J'utilise un script PowerShell qui crée un dossier de partage local.Créer un dossier partagé avec [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)
}
}
Cela semble fonctionner sur la plupart des machines. Mais pas sur le mien.
Je reçois cette sortie:
__GENUS : 2 __CLASS : __PARAMETERS __SUPERCLASS : __DYNASTY : __PARAMETERS __RELPATH : __PROPERTY_COUNT : 1 __DERIVATION : {} __SERVER : __NAMESPACE : __PATH : ReturnValue : 8 PSComputerName :
J'ai aussi essayé d'utiliser cette convention:
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
}
}
J'utilise la version PowerShell 3.
Avez-vous besoin de l'exécuter en tant qu'administrateur? (juste deviner). Aussi pourquoi n'utilisez-vous pas simplement 'net share ...'? Tapez 'net help share' pour la syntaxe. – Swonkie
En cours d'exécution en tant qu'admin –