我正在使用创建本地共享文件夹的 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。