1

我正在使用这个 Powershell 脚本来连接网络路径:

$usrLogin = [Environment]::UserName + "@mydomain.net"
$cred = Get-Credential $usrLogin
$networkCred = $cred.GetNetworkCredential()
$usercred = $networkCred.UserName + '@' + $networkCred.Domain
$extractSource = "\\srv01\d$\"
net use $extractSource $networkCred.Password /USER:$usercred

我决定使用“net use”,因为稍后我将在脚本中打开一个直接打开网络路径的 FileDialog。

$openFileDialog1 = New-Object System.Windows.Forms.OpenFileDialog
$openFileDialog1.initialDirectory = "\\srv01\d$\"

现在我的问题:

如何隐藏“net use”命令的输出?我试过了,但没有用:

net use $extractSource $networkCred.Password /USER:$usercred | out-null
4

2 回答 2

6

您可以将错误流重定向到 null:

net use $extractSource $networkCred.Password /USER:$usercred 2>null

或者使用 2>&1 将错误流重定向到标准输出流并且都为 null:

net use $extractSource $networkCred.Password /USER:$usercred 2>&1>null
于 2013-05-30T08:25:03.797 回答
1

上面的行在我运行时有效(管道到out-null)。如果它仍然不适合您,请尝试以下操作:

(net use $extractSource $networkCred.Password /USER:$usercred) | out-null 

或像这样存储在 $null 中:

$null = net use $extractSource $networkCred.Password /USER:$usercred 
于 2013-05-29T14:33:18.783 回答