powershell - Remove-PSDrive 不会删除映射的驱动器

标签 powershell powershell-3.0 powershell-5.0

我在删除脚本中用户的特定驱动器时遇到问题。 我无法使用 NET USE,因为它已被代替我的安全人员删除。 Remove-PSDrive -Name X 仅为 PS shell 而不是用户的资源管理器删除它。

有什么想法吗?

最佳答案

你要找的是 WScript.Network Com 对象。

# Create new object
$NetDrive = new-object -ComObject WScript.Network
# Remove the network drive (Drive Letter, Force Removal, Remove Mapping)
$NetDrive.RemoveNetworkDrive('X:',$True,$True)

如果不执行两次 $True,它只会断开映射的驱动器。

您可以通过执行以下操作来映射它。

# Add the network drive (Drive Letter, Path, Persistent, Username, Password)
$NetDrive.MapNetworkDrive($drive, $path, "true", $user, $pwd)

关于powershell - Remove-PSDrive 不会删除映射的驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57525706/

相关文章:

Powershell:从 v.1 升级到 v.3

powershell - 如何使用PowerShell将命令提示符的输出转换为变量

.net - 为什么PS抓不到: "New-PSDrive : Logon failure: unknown user (...)"?

Powershell:不同环境的两个参数定义?

Azure powershell Runbook 不显示任何输出

function - 如何在 CmdletBinding() 脚本中定义函数?

sql - 如何格式化 SQL 中的字符串,以便在 Powershell 中正确解释它?

powershell - 如何从用户列表中查找PC

powershell - New-Object -Property Hashtable 未在 Win 10 上的 5.0 版中填充字段

powershell - 如何使用 PowerShell 获取部分文件名列表并返回完整文件名列表