1

Я пытаюсь подключить диск к другому серверу, используя системную учетную запись в powershell. Я успешен, но сервер доступен только в том случае, если вы вошли в систему как система, но не как администратор или обычный пользователь.

Если я сопоставлю его, используя командную оболочку powershell или dos администратора, он будет доступен каждому. К сожалению, я не могу этого сделать, потому что я использую функцию SendCommand Amazon Web Service (AWS) для сопоставления и использует только PowerShell на системном уровне. Даже если я поместил команду mapping в пакетный файл и запустил ее, подключенный диск все еще доступен только пользователю PowerShell системы.

Вот пример двух команд, которые отправляются через AWS SendCommand:

cd "C:/Program Files/Enventive/EnCOM Listener 1.0/lib/"
start-process "cmd.exe" "/c MapNetworkDrive 172.31.26.59"

Пакетный файл выполняет команду net use, например:

net use D: \\%1\Company /USER:Administrator /PERSISTENT:YES "<password>"

Есть ли способ сделать диск, сопоставленный PowerShell системного уровня, доступным для всех пользователей?

Я также попробовал следующий метод из PowerShell системного уровня, но получил тот же результат:

$user = "Administrator"
$pass = ConvertTo-SecureString -String '<password>' -AsPlainText -Force
$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user,$pass
New-PSDrive -Name D -PSProvider FileSystem -Root \\172.31.26.59\Company -Credential $cred -Persist

После этого диск D: был доступен из PowerShell на уровне системы, но не из командной оболочки DOS или PowerShell уровня администратора.

Я также попробовал:

$net = new-object -ComObject WScript.Network
$net.MapNetworkDrive("D:", "\\172.31.26.59\Company", $false, "Administrator", '<password>')

Получил тот же результат. Во всех попытках в Проводнике файлов отображается «Отключенный сетевой диск (D:)», и если я нажимаю на него, всплывающее окно говорит:«D:\ не доступен». Неверное имя пользователя или пароль. "

1 ответ1

1

Есть ли способ сделать диск, сопоставленный PowerShell системного уровня, доступным для всех пользователей? Нет.

New-PSDrive

Подключенные сетевые диски зависят от учетной записи пользователя. Подключенные сетевые диски, которые вы создаете в сеансах, которые запускаются с помощью параметра « Запуск от имени администратора» или с использованием учетных данных другого пользователя , не отображаются в сеансе, который был запущен без явных учетных данных, или с использованием учетных данных текущего пользователя.

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

A и B обычно зарезервированы для флоппи-дисководов прошлого века, а C и D обычно зарезервированы для жесткого диска и оптического привода, поэтому в картридере будут использоваться E, F, G и H.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .