我正在使用创建本地共享文件夹的 PowerShell 脚本。
function shareCacheFolder() {
$Sharename = 'cacheFolder'
$Foldername = 'c:\cacheFolder'
if (!(Get-WmiObject Win32_Share -Filter "name='$Sharename'")) {
$Shares = [WMICLASS]"Win32_Share"
$Shares.Create($Foldername, $Sharename, 0)
}
}
这似乎适用于大多数机器。但不是我的。
我得到这个输出:
__属:2 __CLASS : __PARAMETERS __超类: __DYNASTY : __参数 __RELPATH : __PROPERTY_COUNT : 1 __派生:{} __服务器 : __命名空间: __小路 : 返回值:8 PS计算机名称:
我也尝试过使用这个约定:
function shareCacheFolder() {
$path = "c:\cachefolder"
$name = "cachefolder"
$type = 0
$password = ""
$description = ""
$max = 100
$access = $null
if (!(Get-WmiObject Win32_Share -Filter "name='$Sharename'")) {
Invoke-WmiMethod -Class Win32_Share -Name Create -ArgumentList $access, $description, $max, $name, $password, $path, $type
}
}
我正在使用 PowerShell 版本 3。