はじめに
WindowsサーバOSで汎用的に使用できそうなPowrShellコマンド一覧を控え、インフラセットアップを加速したいなぁと思い、まとめてみました。
※ログコマンド(Start-TranScript)を伴えば画面証跡とかいう面倒なスクリーンショット作業をやらなくても良くならないかなぁと妄想したりしていますが、パッ見で説明不要なので駆逐はできないでしょう。
1.Windows Firewall
1.1.Windows Firewallの設定情報を取得する
1.すべての情報を取得する
get-NetFirewallProfile
2.指定のプロファイルの設定情報を取得する
get-NetFirewallProfile -Name {Domain or Private or Public}
3.Windows Firewallの有効性を確認する
get-NetFirewallProfile | select-Object Name, Enabled
1.2.Windows Firewallを無効にする
get-NetFirewallProfile | set-NetFirewallProfile -Enabled false
2.コンピュータ名を変更する
rename-Computer -NewName "新しいコンピュータ名" -Force -Restart
3.ドメインに参加させる
add-Computer -DomainName ドメイン名(FQDN可) -Credential ドメイン名\ユーザー名
4.UAC(ユーザーアカウント制御)
レジストリ操作するしかない
4.1.UACの情報を得る
$uacpath = "\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"
Get-ItemProperty -Path Registry::$uacpath -Name "EnableLUA" | Select-Object EnableLUA
※余計な情報が出てしまうので[Select-Object]でフィルターしたほうがいい。
4.2.UACを無効にする
$uacpath = "\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"
Set-ItemProperty -Path $uacpath -Name "EnableLUA" -Value 0
まとめ
PowerShellでできることもいっぱい増えてきたのでもっと現場に浸透してくれないかなーと思ったり。Bat運用が多すぎる。