2016-07-18 10 views
-1

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

В настоящее время на всех устройствах есть два пользователя.

  1. Применение
  2. Админ

По умолчанию все компьютеры находятся в приложения пользователя. Таким образом, идея состоит в том, чтобы иметь список TXT, который определит, какие из них должны войти/войти в учетную запись администратора Admin.

В настоящее время я использую:

foreach ($_ in get-content .\CPUNameList.txt) 
{(gwmi win32_operatingsystem -ComputerName $_).Win32Shutdown(4)} 

Который берет от CPUNameList.txt, и выходит из станций. Он работает, чтобы войти в кучу их, но я все равно нужно идти и регистрировать их в

Предполагая, что учетные данные для Администратор будет сказать,

пользователя:. Администратор Pass: PASSWORD

Как мы могли бы это сделать ..?

Любая помощь приветствуется :)

ответ

0

Вы можете сделать это с помощью:

$secpasswd = ConvertTo-SecureString "PASSWORD" -AsPlainText -Force 
$mycreds = New-Object System.Management.Automation.PSCredential ("Admin", $secpasswd) 

foreach ($_ in get-content .\CPUNameList.txt) 
    {New-PSSession -ComputerName $computername -Credential $mycreds} 

См technet и ss64 для более

+0

Цените помощь! Похоже, у меня есть некоторые ошибки с этим. Показывает эту ошибку: 'ConvertTo-SecureString: не удается связать аргумент с параметром 'string', потому что это пустая строка.' --- какие-то мысли? Я ввожу подходящий пароль, а также пользователь. –

+0

Не на моем компьютере сейчас, но похоже, что он считает, что параметр string пуст, вы пытались добавить '-string' перед« паролем »? – Bassie