我目前正在编写一个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 .....
我尝试过这些,但是当我这样做时,根本就没有创建共享。然而,脚本中的其他所有内容都有效。
答案 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")
}