我有许多脚本需要使用提升的权限运行它们的部分。
如果我执行以下操作:
pw= convertto-securestring "PASSWORD" -asplaintext –force
$pp = new-object -typename System.Management.Automation.PSCredential -argumentlist "DOMAIN\user",$pw
$script = "c:\pathtoscript.ps1"
Start-Process powershell -Credential $pp -ArgumentList '-noprofile -command &{Start-Process $script -verb runas}'
没有连接网线时,它可以正常工作。但是,当我尝试连接网络时,它会挂起2-3分钟,尽管它最终会运行脚本。
为了使它更奇怪,它可以正常打开除Powershell之外的任何进程,如果没有指定参数,它可以正常打开powershell。
答案 0 :(得分:1)
嗯,这不是PowerShell问题。它与主目录访问有关。
您可以尝试此注册表更改吗?
在以下注册表项中添加名为StartRunNoHOMEPATH的REG_DWORD值: HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVersion \政策\ Explorer中