繁体   English   中英

使用不同的凭据运行Powershell脚本

[英]Run a powershell script with different credentials

我正在尝试运行Powershell脚本来搜索某个文件的网络驱动器。 在测试中,我发现我的脚本运行正常,但是我需要搜索的网络驱动器需要我的Domain Admin登录。

我有

Start-Process powershell.exe -Credential "domain\\adminusername" -NoNewWindow -ArgumentList "Start-Process powershell.exe -Verb runAs"

作为脚本的第一行,但是每当我运行脚本时,都会出现此错误:

Start-Process : This command cannot be run due to the error: The directory 
name is invalid.
At Path\to\script.ps1:1 char:1
+ Start-Process powershell.exe -Credential "domain\adminusername" -NoN ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [Start-Process], 
InvalidOperationException
+ FullyQualifiedErrorId : 
InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

它在说什么目录名? 如果我将脚本移动到实际的网络驱动器,仍然会出现相同的错误。 您如何以其他用户身份运行脚本?

您可以使用net use命令获得访问权限,也可以使用new-psdrive命令。 另一个选择是start-process一个cmd提示并在其中使用runas 另外,您可能需要包括powershell.exe的完整路径或将其添加到path变量。 %SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe

New-PSDrive工作了! 非常感谢你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM