Powershell – Create network shared folder using Powershell on Windows 7

network-sharepowershell

I need to create a shared network folder on windows 7 using PowerShell – I cant get access to New-SmbShare as this is for windows 8 and Windows 2012 Server – any examples would be great.

Am I limited to WMI calls?

Best Answer

Copy-paste ready version:

function New-Share ($foldername, $sharename) { 
    if (!(test-path $foldername)) { 
        new-item $foldername -type Directory } 

    if (!(get-wmiObject Win32_Share -filter “name='$sharename'”)) { 
        $shares = [WMICLASS]”WIN32_Share”

        if ($shares.Create($foldername, $sharename, 0).ReturnValue -ne 0) {
            throw "Failed to create file share '$sharename'"
        }
    }    
}