我正在使用創建本地共享文件夾的PowerShell腳本。使用[WMICLASS]「Win32_Share」創建共享文件夾
function shareCacheFolder() {
$Sharename = 'cacheFolder'
$Foldername = 'c:\cacheFolder'
if (!(Get-WmiObject Win32_Share -Filter "name='$Sharename'")) {
$Shares = [WMICLASS]"Win32_Share"
$Shares.Create($Foldername, $Sharename, 0)
}
}
這似乎適用於大多數機器。但不是我的。
我得到這樣的輸出:
__GENUS : 2 __CLASS : __PARAMETERS __SUPERCLASS : __DYNASTY : __PARAMETERS __RELPATH : __PROPERTY_COUNT : 1 __DERIVATION : {} __SERVER : __NAMESPACE : __PATH : ReturnValue : 8 PSComputerName :
我已經使用這個慣例也嘗試:
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
您是否需要將其作爲管理員運行? (只是猜測)。另外你爲什麼不簡單地使用'net share ...'?爲語法鍵入'net help share'。 – Swonkie
作爲管理員運行 –