在网络上运行带有提升凭据的Start-Process的powershell在Win7 64bit上挂起几分钟

时间:2013-07-16 14:43:43

标签: powershell 64-bit

我有许多脚本需要使用提升的权限运行它们的部分。

如果我执行以下操作:

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。

1 个答案:

答案 0 :(得分:1)

嗯,这不是PowerShell问题。它与主目录访问有关。

您可以尝试此注册表更改吗?

在以下注册表项中添加名为StartRunNoHOMEPATH的REG_DWORD值: HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVersion \政策\ Explorer中