我正在使用此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

最佳答案

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

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

或使用2>&1将错误流重定向到标准输出流,并将两者都重定向为null:
net use $extractSource $networkCred.Password /USER:$usercred 2>&1>null

关于networking - 如何在Powershell中隐藏网络使用的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16816502/

10-10 16:47