我的客户使用 ActiveDirectory 控制对其数据库的访问。我想做以下事情:
$cred = Get-Credential
Start-Job -Credential $cred {
#do some stuff with the db
}
这对任何本地用户都适用,但是当在 vpn 上输入我的 ActiveDirectory 凭据时,这无法进行身份验证。
我知道runas
只有在我提供/netonly
标志的情况下我才能以 ActiveDirectory 用户的身份启动进程(否则它不起作用)。我认为以下内容可能会有所帮助
$cred = (Get-Credential).GetNetworkCredential()
但是生成的对象不能转换为PsCredential
,这是-Credential
参数所采用的。
与SO 上的这个问题相关,但似乎我可能问错了。