Мне нужно создать общую сетевую папку в Windows 7 с помощью PowerShell - я не могу получить доступ к New-SmbShare, поскольку это для Windows 8 и Windows 2012 Server - любые примеры были бы замечательными.
Я ограничен вызовами WMI?
Готовая версия для копирования-вставки:
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'"
}
}
}
Первое обращение к Google по запросу "создать общую папку с помощью PowerShell" называется: Как использовать PowerShell для создания общих папок в Windows 7, и раскладывает его шаг за шагом.
Function NEW-SHARE ($Foldername, $Sharename) {
# Test for existence of folder, if not there then create it
#
IF (!(TEST-PATH $Foldername)) {
NEW-ITEM $Foldername -type Directory }
# Create Share but check to make sure it isn’t already there
#
If (!(GET-WMIOBJECT Win32_Share -filter “name=$Sharename”) {
$Shares.Create($Foldername,$Sharename,0)
}
}