Это часть моего сценария powershell, где мне нужно сопоставить локальную папку с диском S:. Я не могу сопоставить New-PSDrive, когда мой скрипт «Запуск от имени администратора». Если я это сделаю, он не будет виден в «Моем компьютере». Я запустил Get-PSDrive, и он показывает, что он виден только не на «МОЕМ ПК».
Я пробовал Net-Use в PS. Я пробовал New-SMBmapping
New-SMBmapping -localpath 'S:' -remotepath '\\$comName\pos' -persistent $true
Мой скрипт должен запускаться от имени администратора для остальной части моего скрипта. В настоящее время это мой сценарий.
#Get Computer name
$comName = $computerNameCSV.ComputerName
#This will map folder to S drive
New-SmbShare -Name "SOP" -Path "C:\FolderShare" -FullAccess Everyone
New-PSDrive -Name "S" -Root "\\$comName\c$\FolderShare" -Persist -PSProvider "FileSystem"
Admin
иNon-Admin
. Когда вы сопоставляете диск какAdmin
, вы увидите его только вAdmin Mode
. Проверьте, открыв PowerShell от имени администратора и посмотрев, существует ли диск. Есть способы обойти это, но может быть полезно узнать больше о вашем сценарии. - person Clayton Lewis   schedule 31.10.2019RunLevel
соответствующим образом дляNew-ScheduledTaskPrincipal
. - person Clayton Lewis   schedule 31.10.2019Non Admin
, а затем вызвать 2-й скрипт с этим в началеIf (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { $Arguments = "& '" + $MyInvocation.MyCommand.Definition + "'" Start-Process Powershell -Verb RunAs -ArgumentList $Arguments Break }
Это может стать странным в зависимости от ваших настроекUAC
иLUA
и т. д. Он перезапустит скрипт какAdmin
, если он не запущен. какAdmin
- person Clayton Lewis   schedule 31.10.2019