我的目标是将用户添加到远程服务器中的共享文件夹。我知道netshare命令可以用来将用户添加到本地文件夹。
net share PathName=D:/Projects /GRANT:XXXX,FULL
当我在本地机器上运行上述命令时,它可以正常工作。
由于共享文件夹存在于远程服务器中,我尝试了wmic和psExec选项。但两者都没有用。不知道我在这里缺少什么
wmic /node:ComputerName process call create "cmd.exe net share PathName=D:/Projects /GRANT:XXXX,FULL"
和
psExec \\ComputerName cmd.exe "net share PathName=D:/Projects /GRANT:XXXX,FULL"
答案 0 :(得分:1)
假设您正在运行Windows 8(Server 2012)或更新版本,请使用Grant-SmbShareAccess
cmdlet和remote CIM session:
$RemoteSession = New-CimSession -ComputerName RemoteComputerName
Grant-SmbShareAccess -Name ShareName -AccountName XXXX -AccessRights Full -CimSession $RemoteSession
在Windows 7上,您可以使用Invoke-Command
在远程计算机上运行net share
命令:
$RemoteSession = New-PSSession -ComputerName RemoteComputerName
Invoke-Command -Session $RemoteSession -ScriptBlock { net share PathName=D:/Projects /GRANT:XXXX,FULL }