Мне нужно установить права доступа удаленного доступа из сценария Powershell 4. Я просмотрел this page, в частности команду Grant-SmbShareAccess, но этот командлет устанавливает разрешения для локальных общих ресурсов, мне бы хотелось увидеть параметр -ComputerName
, но, увы, его нет.Как установить права доступа на удаленную папку с помощью Powershell?
Я хочу сделать что-то вроде: Grant-SmbShareAccess -ComputerName MYREMOTESERVER -Name <share_name> -AccountName <domain_account> -AccessRight Full
Любые идеи о том, как это сделать? Мой удаленный сервер может быть Windows Server или NetApp vFiler.
EDIT
Я попытался предложение Мэтта Invoke-Command
в комментариях против NetApp vFiler и получил эту ошибку:
Connecting to remote server MYREMOTESERVER failed with the following error message : The client cannot connect to the destination specified in the request. Verify that the service on the destination is running and is accepting requests. Consult the logs and documentation for the WS-Management service running on the destination, most commonly IIS or WinRM. If the destination is the WinRM service, run the following command on the destination to analyze and configure the WinRM service: "winrm quickconfig".
Изменение безопасности доли в Windows Explorer, работает отлично.
Возможно 'Invoke-command' является то, что вы ищете. Дополнительная информация [здесь] (http://technet.microsoft.com/en-us/library/hh849719.aspx) – Matt
@Matt Если бы я имел дело только с удаленными серверами Windows, я бы посмотрел на это, но если удаленный общий ресурс размещен на NetApp vFiler, я не думаю, что это сработает, потому что это зависит от удаленности. –
Вы пытались просто передать имя сервера вместе с общим именем? Что-то вроде: 'Grant-SmbShareAccess -Name \\ MYREMOTESERVER \ SHARENAME -AccountName USERACCOUNT -AccessRight Full' – CitizenRon