上下文:Powershell作为域pipe理员启动。
在这个Powershell窗口中,是否有可能在Explorer.exe中打开c $远程框(\ server \ c $)而不要求input凭证(使用当前的凭证)?
谢谢
是的,如果你cd到\\ server \ c $,你可以在当前目录下运行invoke-item。
cd \\server\c$ ii .
或者你可以直接调用目录
invoke-item \\server\c$
我find了解决办法:
谢谢你的帮助安迪。
我find了解决办法,从windowsitpro.com读这篇文章
我不得不在我的工作站上修改域pipe理员configuration文件的registry项。 由于我不是我公司唯一的pipe理员,所以我在脚本中join了关键的修改。 而且我不要求证书! 美丽! 干得好:
$RegKey ="HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\advanced" $user = $env:username $domain = $env:userdomain set-ItemProperty -path $RegKey -name SeparateProcess -value 1 net use \\$args\c$ /user:$domain\$user explorer.exe \\$args\c$
我使用net use,但有很多方法可以做到这一点,例如你也可以使用RUN AS
runas /user:domain\username explorer.exe
希望这是帮助
我知道这是一个古老的线索,但对于任何人遇到它…我可以build议
$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog $OpenFileDialog.initialDirectory = "\\Servernamehere\c$" $OpenFileDialog.filter = "All files (*.*)| *.*" $OpenFileDialog.ShowDialog() | Out-Null
out-null位只是停止写一行输出到控制台