我需要使用 PowerShell 在 Windows 7 上创建一个共享网络文件夹 - 我无法访问 New-SmbShare,因为这是用于 Windows 8 和 Windows 2012 Server 的 - 任何示例都很好。
我是否只能进行 WMI 调用?
答案1
复制粘贴即可版本:
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'"
}
}
}
答案2
在 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)
}
}