添加用户访问远程计算机中的共享文件夹
Add user access to a shared folder in remote computer
我的objective是将用户添加到远程服务器中的共享文件夹。我知道可以使用 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"
假设您使用的是 运行ning Windows 8 (Server 2012) 或更新版本,请使用 Grant-SmbShareAccess
cmdlet and a 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 }
我的objective是将用户添加到远程服务器中的共享文件夹。我知道可以使用 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"
假设您使用的是 运行ning Windows 8 (Server 2012) 或更新版本,请使用 Grant-SmbShareAccess
cmdlet and a 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 }