Powershell.exe не выводится - PullRequest
0 голосов
/ 20 ноября 2018

Для моего сценария у меня есть 2 файла в этой папке, и оба они имеют одинаковое имя файла, поэтому мой первый сценарий может вызывать мой второй сценарий.

1-й файл (насколько я понимаю) - это пакетный файл, который позволяетчтобы я запускал сценарий PS от имени администратора.

@ECHO OFF
PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%~dpn0.ps1""' -Verb RunAs}"
PAUSE

2-й файл - это место, где я буду писать сценарий PowerShell.В моем случае я хочу, чтобы весь сценарий распечатывал текущие подключенные диски, затем с помощью пользовательского ввода удалите ненужные диски, а затем добавьте новые диски, если это необходимо.И до сих пор я застрял с попыткой распечатать текущие подключенные диски, потому что каждый раз, когда я выполняю свой командный файл, он выполняет мой файл PS, а консоль PS.exe пуста и не выводит никаких данных.Это только дает вывод, если я должен был запустить его PS ISE, но не в PS.exe, я что-то упустил?

$e = Get-WmiObject -Class Win32_MappedLogicalDisk | select Name, ProviderName
Write-Output $e
write-output "$e"
Write-Output "test"
cmd /c pause | out-null

1 Ответ

0 голосов
/ 20 ноября 2018

Чтобы иметь доступ к сопоставлениям пользовательского режима при запуске от имени администратора
, необходимо установить значение реестра

Пакетный код для установки этого ключа реестра

:: Keep Net Use Drives in UAC Mode
Set "Key=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"
Reg Add "%Key%" /f /v EnableLinkedConnections /t REG_DWORD /d 0x1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...