Create Windows shares on remote servers
Cum in ultimul timp ma invart numai prin probleme legate de file server, permisiuni NTFS si network share-uri, tot invat cum sa fac anumite task-uri in diverse moduri. Iar sa creezi un share pe o masina remote e tricky cateodata. Pe vremuri foloseam PSEXEC si rulam MKDIR si NET SHARE. Dar acum avem pretentii de la Powershell. Problema e ca prin noile comenzi din modulul SMB, tot nu merge. Poti sa fac share-uri local, dar nu remote. Sau poti folosi Invoke-Command si sa rulezi New-SMBShare sau NET SHARE remote.
Dar ce faci daca PS Remoting nu e activat. Si tot la WMI ajungem, dar de data asta via Powershell:
$newShare = Get-WmiObject win32_share -ComputerName numeserver -list
$newShare.Create("c:\path","numeShare",0)
Cand creati instanta lui Win32_Share trebuie sa folositi parametrul –List, altfel nu o sa vedeti metoda Create.
Parametrii folositi au fost Path, Share Name si Type. Type se refera la disk, printer etc. In cazul nostru am folosit 0 ce reprezinta Disk Drive.
Ca sa determinati daca taskul a fost efectuat cu succes, ReturnValue trebuie sa fie 0.
Documentatia completa o gasiti aici:
https://msdn.microsoft.com/en-us/library/aa389393(v=vs.85).aspx