Я хочу получить доступ к удаленному сетевому ресурсу SMB \\SHARE-HOST\
без сопоставления буквы диска. Я могу сделать это вручную в Windows, набрав \\SHARE-HOST\Share_folder\
в проводнике. Если я хочу сделать это программно, я должен использовать net use
команду. Это требует от меня указать письмо.
windows
powershell
network-share
drive
ServerAdminGuy45
источник
источник
Set-Location \\SHARE-HOST\Share-folder
не работает в Powershell для вас? Есть ли сообщение об ошибке?net use * \\share\folder
будет использоваться следующая буква свободного диска (начиная сZ:
)Ответы:
PowerShell полностью поддерживает UNC-пути; Вы можете использовать их везде, где ожидается каталог или имя файла:
Set-Location \\servername\sharename
Get-ChildItem \\servername\sharename
Copy-Item \\servername1\sharename1\filename.ext \\servername2\sharename2
Remove-Item \\servername\sharename\foldername\filename.ext
Однако вам необходимы надлежащие права доступа для фактического подключения к удаленному общему ресурсу; это означает, что либо ваша учетная запись пользователя уже должна иметь необходимые разрешения, либо вы должны вручную установить сетевое подключение к удаленному серверу, прежде чем обращаться к папкам и файлам на нем.
Смотрите также здесь: /programming/303045/connecting-to-a-network-folder-with-username-password-in-powershell .
источник
Get-ChildItem
если вы не измените свое текущее местоположениеSet-Location
на удаленный компьютер (то естьservername
). Возможно, это как-то связано с UAC и / или машинами win10 +, но не уверен.Вам необходимо «просмотреть» общий ресурс, если только вам не нужно заранее пройти аутентификацию с альтернативными учетными данными, тогда вы можете использовать следующее:
источник
Я могу получить доступ к общей папке на своем ноутбуке, просто набрав
Используйте кавычки, если в имени папки есть пробелы:
Это дает мне доступ к файловой системе удаленного компьютера.
cd - это псевдоним
Set-Location
(s. http://technet.microsoft.com/en-us/library/ee176962.aspx ), который поддерживает такие пути.Однако мне сначала нужно было войти на этот компьютер в проводнике, пытаясь открыть путь к нему. Тогда это работало и в PS. Возможно, вам сначала нужно добавить учетные данные для входа в PowerShell.
источник
просто хочу добавить к ответу Массимо, что я также заметил, что если бы я был в других PSDrive, я не мог бы использовать сетевые расположения, но обычные расположения работают нормально.
Например, если я нахожусь
Cert:\LocalMachine\>
илиPS HKLM:\>
я не могуcd \\server\share
если у меня
Set-Location C:
тоSet-Location \\servername\share
и работает нормально.Я также обнаружил, что мне не нужно переключаться в сетевое расположение для многих команд. Например я мог
Get-Content '\\127.0.0.1\C$\eula.1028.txt'
из C: \ нормально.источник