如何在不指定参数的情况下使用invoke-wmimethod?

时间:2019-07-23 19:35:40

标签: powershell wmi

我试图创建一个PowerShell命令来编辑共享文件夹的某些信息。有3个参数访问,描述和最大用户,但我只想更改描述和最大用户。

我需要此代码才能在Windows 2008和更高版本上工作。

这些命令可用于更改共享文件夹的参数:

$c = Get-WmiObject -Namespace "root\cimv2" -Query "SELECT * FROM Win32_Share WHERE Name=`'ADMIN`$`'";

Invoke-WmiMethod -InputObject $c -Name SetShareInfo -ArgumentList @($null,"Remote Admin","5")

但是在此过程中,我相信它将删除访问参数。

有人知道编辑共享文件夹参数的简便方法吗?

1 个答案:

答案 0 :(得分:0)

我将以这种方式使用该方法。您可以仔细检查参数的顺序。

$a = get-wmiobject win32_share | where name -eq admin$
$a.setshareinfo

OverloadDefinitions
-------------------
System.Management.ManagementBaseObject SetShareInfo(System.UInt32 MaximumAllowed,System.String Description, System.Management.ManagementObject#Win32_SecurityDescriptor Access)

$a.setshareinfo($null,'Remote Admin','5')