我正在尝试创建一个脚本来为我们创建共享驱动器(我们会收到许多请求),但遇到了障碍。由于我们的安全措施(我为医疗服务提供者工作)或由于我们使用Windows 7(New-SMBShare仅在8+以上版本),我发现了一些选项,但无法使用它们。我已经写了一些代码,可以完成一半的工作..大声笑
btw ... $ ggName是经过格式化以满足我们的标准的文件夹的名称,$ shareServer包含包含共享的服务器的FQDN。
问题:在$ shareServer上创建了文件夹,但由于$ Shares.Create不接受我们的安全团队要求的备用凭据,因此无法弄清楚如何共享该文件夹。
有什么想法吗?
$UncPath = "\\$shareServer\c$\data$\" + ($ggName -replace ":","$")
$Description = $UncPath
Write-Host "Attempting to create remote folder: $UncPath"
$Shares=[WMICLASS]"WIN32_Share"
$sd = ([WMIClass] "Win32_SecurityDescriptor").CreateInstance()
# Create remote folder
New-PSDrive -Name $ggName -PSProvider FileSystem -Root $UncPath -Credential $creds >$null 2>&1
New-Item $UncPath -type Directory >$null 2>&1
## ^this works....
## This does not.. Need to run the below lines as a different user (we have elevated credentials).
## Create Share?
$Shares.Create($UncPath,$ggName,0).ReturnValue
#### NEXT STEP ####
<# Need to share the folder. It gets created, but isn't shared.#>