gpt4 book ai didi

powershell - 如何使用 Powershell 更改驱动器标签?

转载 作者:行者123 更新时间:2023-12-04 08:45:15 26 4
gpt4 key购买 nike

我正在尝试安装几个网络驱动器,然后重命名它们。但是,在第一个驱动器重命名正常后,我的 Powershell 脚本失败了。对于第二个,我得到一个错误:

Exception calling "Put" with "0" argument(s): ""
At C:\Users\ben\Documents\mapdrives.ps1:12 char:11
+ $disk.Put <<<< ()
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException

我的脚本是这样的:

cls
$Username = ""
$Password = ""
$net = New-Object -com WScript.Network;

$Drive = "M:"
$UNC = "\\server01\bin$"
$net.mapnetworkdrive($Drive, $Unc, $false, $Username, $Password)
$disk = Get-WmiObject "Win32_LogicalDisk WHERE DeviceID='M:'"
if (-not $disk) { return }
$disk.VolumeName = "server1_bin"
$disk.Put()

$Drive = "N:"
$UNC = "\\server01\data$"
$net.mapnetworkdrive($Drive, $Unc, $false, $Username, $Password)
$disk = Get-WmiObject "Win32_LogicalDisk WHERE DeviceID='N:'"
if (-not $disk) { return }
$disk.VolumeName = "server1_data"
$disk.Put()

我做错了什么?

最佳答案

像这样使用 comobject 来标记驱动器:

$a = New-Object -ComObject shell.application

$a.NameSpace( "M:\" ).self.name = "server1_bin"

在任何情况下,您都需要以具有管理权限的用户身份运行控制台

关于powershell - 如何使用 Powershell 更改驱动器标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9395153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com