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