如何使用 powershell 在远程计算机上映射/取消映射网络共享?
谢谢
远程计算机需要启用 PSRemoting (Enable-PSRemoting -Force),然后您可以执行以下操作:
映射网络驱动器:
Invoke-Command -ComputerName hostname -ScriptBlock {$netobj = New-Object -ComObject "Wscript.Network";$network.MapNetworkDrive("Z:","\\Server\Share")}
删除网络驱动器:
Invoke-Command -ComputerName hostname -ScriptBlock {$netobj = New-Object -ComObject "Wscript.Network";$network.RemoveNetworkDrive("Z:")}
从 powershell 使用 net.exe 怎么样?比如net use * \\server\share /user:<domain>\<user> *
。'*' 告诉 net.exe 提示输入密码(如果你愿意,你也可以在命令行中传递它)。
现在使用 PowerShell 3.0 或更高版本使用:
Remove-PSDrive -Name <Drive you want Remove> -Scope Global -Force
或
Remove-SmbMapping -LocalPath (<Drive you want Remove> + ":") -UpdateProfile -Force