繁体   English   中英

runas.exe和Start-Process -Credential之间的区别

[英]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.

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