Я пытаюсь подключить диск к другому серверу, используя системную учетную запись в 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:\ не доступен». Неверное имя пользователя или пароль. "