2016-10-12 5 views
2

С «чистого использования», вы можете сделать следующее:«чистое использование» в PowerShell без указания диска

net use \\server /user:domian\username 

Затем он будет запрашивать пароль, а также любые дополнительные соединения CIFS сделали к этому серверу с помощью любого программа (cmd, Explorer, Word и т. д.) будет автоматически использовать эти учетные данные.

Есть ли эквивалентный способ сделать это в PowerShell? Я знаю, Нью-PSDrive обычно дает ответ на «чистое использование», но для этого требуется буква диска на карту:

PS C:\WINDOWS\system32> New-PsDrive -PSProvider FileSystem -Root \\server -Credential domain\user 
cmdlet New-PSDrive at command pipeline position 1 
Supply values for the following parameters: 
Name: 
New-PSDrive : Cannot bind argument to parameter 'Name' because it is an empty string. 
At line:1 char:1 
+ New-PsDrive -PSProvider FileSystem -Root \\server -Credential domain ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidData: (:) [New-PSDrive], ParameterBindingValidationException 
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Microsoft.PowerShell.Commands.NewPSDriveCommand 

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

+0

Честно говоря, если вы можете, придерживайтесь 'net-use' над' New-PSDrive'. Упрощение в моем опыте –

+0

Ну, мой прецедент в сценарии запуска, поэтому мне не нужно открывать командную строку каждый день, чтобы ввести учетные данные учетной записи администратора для двух серверов, которые используются почти ежедневно. У меня уже есть сценарий запуска, который показывает мне графический интерфейс, который позволяет мне выбрать, хочу ли я запускать Outlook, Skype и мой софтфон; Я хочу добавить это к нему. И я не хочу хранить свой пароль в этом скрипте; Я хочу, чтобы он подсказывал. Думаю, я смогу жить с ним, предлагая в консольном окне, если это лучший ответ, который есть, но я был бы разочарован в PowerShell; Я думал, что в наши дни это может сделать что угодно. ;-) – DarkMoon

ответ

0

cmdlet New-SMBMapping (по большому счету) функционально эквивалентен New-PSDrive. Однако эквивалентный параметр -LocalPath (-Name в New-PSDrive) не требуется, поэтому вы не должны получать вышеуказанную ошибку.

+1

Отлично, это похоже на то, что я искал. Благодаря! :-) – DarkMoon

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