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

在远程计算机上创建网络共享的Powershell脚本,powershell,windows-7,Powershell,Windows 7,我目前正在编写一个powershell脚本,用于在Windows 7中的远程计算机上创建网络共享。我可以创建文件夹,但无法为文件夹创建正确的路径 我对powershell还比较陌生,所以我的术语可能有点不合适。请容忍我 这就是我到目前为止所做的: ([wmiclass]'\\REMOTECOMPUTER\root\cimv2:Win32_Share').Create("D:\User_Data", $alias, 0, 1, $alias + " U:\ Drive") 上面的方法可以工作,但

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

我对powershell还比较陌生,所以我的术语可能有点不合适。请容忍我

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

([wmiclass]'\\REMOTECOMPUTER\root\cimv2:Win32_Share').Create("D:\User_Data", $alias, 0, 1, $alias + " U:\ Drive")
上面的方法可以工作,但我想将文件夹路径改为
D:\User\u 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 .....

我已经尝试过了,但是当我尝试的时候,共享根本就没有被创建。不过,脚本中的其他所有内容都可以正常工作

看起来您需要的是字符串扩展。如果使用双引号并在其中包含变量名,则将展开该变量名<代码>$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")
}

我忘了把它加到我试过的东西上。它已经更新了。当我尝试这样做时,我没有收到任何错误消息,但是没有创建任何网络共享。不,路径不存在。你知道为什么我把它放在如下位置时它会起作用吗:Create(“D:\User\u Data”?,因为该文件夹也不存在。只有当我尝试添加到遇到问题的路径时,它才会起作用。我得到的返回值是24,但我不确定这到底意味着什么。未知设备或目录(24)