在远程计算机上创建网络共享的Powershell脚本

时间:2017-06-27 19:32:59

标签: powershell windows-7

我目前正在编写一个PowerShell脚本,可以在Windows 7的远程计算机上创建网络共享。我可以创建该文件夹,但无法为该文件夹创建正确的路径。

我对powershell很新,所以我的术语可能有些偏差。忍受我。

这是我到目前为止所做的:

([wmiclass]'\\REMOTECOMPUTER\root\cimv2:Win32_Share').Create("D:\User_Data", $alias, 0, 1, $alias + " U:\ Drive")

上述工作正常,但我想将文件夹路径设为D:\User_Data\$alias$alias只是用户文件夹的变量。

我试过了:

.Create("D:\User_Data\" + $alias

.Create("D:\User_Data" + "\" + $alias

.Create("D:\User_Data\$alias" ....

$FolderPath = "D:\User_Data\" + $alias

.Create($FolderPath .....

我尝试过这些,但是当我这样做时,根本就没有创建共享。然而,脚本中的其他所有内容都有效。

1 个答案:

答案 0 :(得分:0)

看起来你想要的是字符串扩展。如果您使用双引号并且其中包含变量名称,则会进行扩展。 $u='cup'; "$u"在此示例中,$u将扩展为cup

$rpc = REMOTEPCNAME
$Share = [wmiclass]"\\$rpc\root\cimv2:Win32_Share"

If (!(GWMI Win32_Share -ComputerName $rpc -Filter 'Path="U:\"'))
{
    $Share.Create("D:\User_Data\$Alias", $Alias, 0, 1, "$Alias U:\ Drive")
}