[英]Running cmd.exe through Start-Process with -Verb RunAs and then automatically running a command as Administrator
[英]Difference between runas.exe and Start-Process -Credential
我正在玩在客户端网络上的vpn上设置一些脚本。 此客户端通常在其网络上分配ActiveDirectory帐户,并使用它来管理权限(例如,数据库)。 好的,这是有道理的。
但这有些令我困惑的事情:
start-process runas.exe "/user:CLIENTDOMAIN\George.Mauer /netonly W:\tools\LINQPad4\LINQPad.exe
查询密码并运行正常(我可以访问数据库)
但
Start-Process W:\tools\LINQPad4\LINQPad.exe -Credential (Get-Credential)
并在弹出提示符下输入CLIENTDOMAIN\\George.Mauer
和我的密码总是会导致错误
Start-Process : This command cannot be run due to the error: The user name or password is incorrect.
这些不一样吗? runas
和-Credential
之间有什么区别? 第二个问题 - 如何使用CLIENTDOMAIN\\George.Mauer
凭证Start-Job
?
/netonly
以当前用户身份运行该进程,并且仅与其他凭据建立网络连接。
Start-Process
将使用其他凭据运行进程(及其所有网络连接)。 使用Start-Process
无法实现/NETONLY
功能。
您必须p / invoke Win32 API才能实现/ NETONLY功能。 如果您LOGON_NETCREDENTIALS_ONLY
练习,那么您需要使用LOGON_NETCREDENTIALS_ONLY
:
http://www.pinvoke.net/default.aspx/advapi32/createprocesswithlogonw.html
更多资源:
以不同用户身份运行作业:
Start-Job -ScriptBlock {whoami} -Credential (get-credential) | Wait-Job | Receive-Job
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.