2013-04-16 4 views
2

Я пытаюсь получить доступ к некоторым серверам на работе через Powershell, потому что я нахожу, что все упрощает. Установка что-то вроде этого:Доступ к корню сервера в Powershell

\\[Server1]\Folder 1 
\\[Server1]\Folder 2 
\\[Server1]\Folder 3 
\\[Server2]\Folder 1 
\\[Server2]\Folder 2 
\\[Server3]\Folder 1 

Я хотел бы способ перейти от одной из этих папок в любой другой без необходимости либо настроить функции, чтобы изменить директорию для меня или того, чтобы вручную ввести в сервере имя и папку, чтобы сделать переключатель.

Проблема Я бегу в когда я пытаюсь cd .. от, скажем, \\[Server 1]\Folder 1 является

cd : Cannot find path 'Microsoft.PowerShell.Core\FileSystem::' because it does not exist. 

Если я пытаюсь cd '\\[Server Name]'cd '\\[Server Name]\' или я получаю

cd : Cannot find path '\\[Server Name]' because it does not exist. 

или

cd : Cannot find path '\\[Server Name]\' because it does not exist.  

Я могу просматривать «корневую папку» в проводнике и легко выбрать любую из подпапок, я хочу, но хотел бы иметь возможность сделать то же самое в Powershell.

ответ

1

Это связано с тем, что этот действительный UNC находится в формате \ server \ share. Проводник Windows каким-то образом (я не знаю, как) сервер запросов для всех, что он разделяет. Существует comandlet для запроса акций на сервере Get-NtfShares, но это относится к Windows Server 2012

UPDATE Я нашел, как вы можете сделать это с помощью WMI и PowerShell просто введите:

Get-WmiObject Win32_Share -computerName HostName 

Более подробную информацию о Эта статья: Scripting File Shares with Microsoft PowerShell

+0

К сожалению, для этого требуется доступ к PSRemoting или некоторым другим функциям удаленной команды. Было бы неплохо, если бы была альтернатива, которая позволяла вам получать листинг без каких-либо специальных привилегий или сервисов, как вы можете из Explorer. – Iszi

Смежные вопросы