2015-11-24 5 views
0

Новинка PowerShell здесь, я пишу сценарий, который готовит недавно установленные ПК для объединения с моей сетью ИТ-фирм. Одна из задач, с которыми я столкнулся, заключается в том, что я создал локальную учетную запись пользователя, созданную через PowerShell, локальному администратору.Как включить локального пользователя в администратора через командную строку PowerShell?

Крайне важно, чтобы я использовал PowerShell для этого, но я еще не сталкивался ни с чем в своих исследованиях. Также любая помощь в понимании функционального аспекта взаимоотношений между GPO и PowerShell или действительно что-нибудь, что помогает расширить возможности PowerShell, которые могут быть инициированы с помощью командной строки (попытка сделать этот сценарий самодостаточным и многократно используемым) будет очень оценили. Вот сценарий до сих пор с соответствующими задачами.

1.) $cn = [ADSI]"WinNT://Inquisition"  
$user = $cn.Create("User","Test") 
$user.SetPassword("[email protected]!") 
$user.setinfo()  
$user.description = "TestUser"  
$user.SetInfo() 

2.) Get-WmiObject -Class Win32_UserAccount -Filter "name = 'Test'" | Set-WmiInstance -Argument @{PasswordExpires = 0} 

3.)? 

4.) $Computername = "TEST1" 

$sysinfo = Get-WmiObject Win32_ComputerSystem $sysinfo.JoinDomainOrWorkGroup("AWS-TEST") 

5.) netsh advfirewall set allprofiles state off 

6.) $AUSettings = (New-Object -com "Microsoft.Update.AutoUpdate").Settings  
$AUSettings.NotificationLevel  
$ausettings.NotificationLevel = 1  
$ausettings.save() 

7.) $path = 'HKCU:\Software\Microsoft\Internet Explorer\Main\'  
$name = 'start page'  
$value = 'http://www.blueprintcss.org/tests/parts/sample.html'  
Set-Itemproperty -Path $path -Name $name -Value $value 

8.)? 
  1. Добавить новую учетную запись пользователя с именем «Test» с паролем «P @ ssw0rd!»

  2. Установите пароль для учетной записи «Тест» никогда не истечет

  3. Добавить пользователя «Тест» в местную группу безопасности администраторов

  4. Установите имя компьютера как «TEST1», а рабочая группа - «AWS-TEST»

  5. Включите брандмауэр Windows Off

  6. Turn обновления Windows и поставьте никогда не проверять наличие обновлений

  7. Установить веб-сайт компании в качестве веб-страницы по умолчанию в Internet Explorer

  8. Выключите поп -up в Internet Explorer

+3

Пробовали ли вы что-нибудь? Покажите нам код, который у вас есть. В противном случае вы не получите столько людей, которые хотят помочь вам в этом. Вот как это работает здесь – SimonS

+0

Конечно, я отредактирую сообщение, чтобы показать сценарий до сих пор. Спасибо за вашу помощь. :) –

+0

Ничего себе. Я заблокирован от публикации чего-нибудь еще в течение дня, потому что этот вопрос был опущен. Я совершенно новый, чтобы укладываться, это оставляет горький вкус во рту. –

ответ

2

У меня была аналогичная потребность один раз, исключая Мне нужно было удалить местные права администратора. Это было ядром того, что сработало для меня ... С вашего нового, обязательно предопределите переменные для имени домена, имени хоста и пользователя. Надеюсь это поможет!

$AdminGroup = [ADSI]"WinNT://$HostName/Administrators,group" 
    $InUser = [ADSI]"WinNT://$DomainName/$User,user" 
    $Admingroup.Add($InUser.Path) 
+0

Большое спасибо! Я не ожидал такого прямого ответа. Всего пару последних вопросов; По предопределению вы имеете в виду, что я бы сделал что-то вроде '$ User = 'Test'. Перед запуском чего-то похожего на то, что вы показали мне, правильно? Кроме того, как узнать, какие $ Hostname и $ DomainName должны быть определены как? Я действительно очень опытен в .NET, поэтому для меня это совсем не ново. Еще раз спасибо. :) –

+2

Да, $ User = 'Test' - это способ сделать это, если вы делаете одно из них, или можете импортировать из csv. Доменное имя будет таким же, как то, что вы используете для домена на компьютере, т.е. 1dc.com, если вы находитесь в домене, иначе вы можете в принципе игнорировать. Имя хоста было бы именем computername, которое можно вводить вручную или через csv. – Nick

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

  • Нет связанных вопросов^_^