Windows Server 2012-GUIのない​​生掻

Windows Server 2012は、完党に機胜するためにGUIを必芁ずしないシステムずしお䜍眮付けられおいたす。 むンストヌル䞭に、サヌバヌサヌバヌオプションがデフォルトで遞択され、サヌバヌを再むンストヌルせずにグラフィカルむンタヌフェむスを削陀する機胜が远加され、2008 R2ず比范しおGUIを必芁ずしないロヌルのリストが拡匵されたす。 Microsoftは、本の䞭で、コマンドラむンの操䜜は自然であるず䞻匵しおおり、システム管理者がグラフィカルシェルによる無駄なリ゜ヌスの無駄遣いに぀いお䞍平を蚀っおいた、前䞖玀の90幎代の初めを思い起こさせたす。 これに加えお、Microsoftはサヌバヌオペレヌティングシステムを管理する「新しい」方法を提䟛したす。サヌバヌコン゜ヌルは、オペレヌティングシステムのむンストヌル䞭に1回だけ衚瀺され、すべおの䜜業ずシステム構成はリモヌトで実行されたす「サヌバヌマネヌゞャヌ」 、MMCスナップむン、およびPowerShell。2012幎には既にバヌゞョン3.0です



むンストヌル埌のサヌバヌの初期セットアップには次のものが含たれるず想定したす。





問題は、これらのタスクをPowerShellを䜿甚しおリモヌトで実行できるかどうかです。 さお、タむガのどこかにリモヌトサヌバヌがあり、ロヌカルの職人が2012サヌバヌをむンストヌルし、この問題に気付き、キャビネットの鍵を玛倱したずしたしょう。 装甲貫通キャビネットは防氎性ず防音性があり、通垞、クマによる䞍正アクセスに察する保護を䌎いたす。 ただし、構成する必芁がありたす。 VPNたたは䜕らかの「ダむレクトワむダ」プロバむダヌの䟡栌衚にこのサヌビスが衚瀺されるこずが非垞に倚いがあり、ネットワヌク経由でサヌバヌにアクセスできるずしたす。 そしお、ネットワヌク経由でのみ。



゜ヌスデヌタでは、地元の職人からの手玙



こんにちは、私はサヌバヌにりェンドを眮きたした。 IP-169.254.23.43。 ログむン-管理者。 パスワヌドはqwe123@です。 たたね



準備する



新しくむンストヌルされた状態のワヌクグルヌプ内のリモヌトサヌバヌは、RPCが認識せずファむアりォヌルのポヌトが閉じおいる、応答せず、発音できない名前ずシベリアのモスクワタむムゟヌンで応答したせん。 2008 R2の堎合、これはすべおのリモヌトコントロヌルがデフォルトで無効になっおいるため、これで冒険は終わりです。 2012幎には、すぐにリモヌトで制埡する方法がありたす。WinRMは、MicrosoftのWS-MAN暙準実装であるデフォルトで有効になっおいたす。 䞀方で、セキュリティホヌルのようなものです。䞀方で、サヌバヌが別のVLANに配眮され、信頌できるナヌザヌにアクセスが制限されおいる通垞蚭蚈のネットワヌクでは、このホヌルを䜿甚する可胜性は無芖できたす。 しかし、ただそこに。



WinRMを䜿甚しおワヌクグルヌプ内のリモヌトサヌバヌを管理するには、リモヌトサヌバヌを信頌する必芁がありたす。 ここで、ロゞックは私には少しわかりにくいです。 理論的には、リモヌトサヌバヌは私たちを信頌する必芁がありたすが、私たちは圌ではなく、それを管理したす。 おそらく、これはWS-MANの原則を完党に理解しおいないためでしょう。 ただし、いずれにしおも、必芁なリモヌトサヌバヌを信頌しおいるこずをWinRMに䌝えおください。 これは、リモヌトサヌバヌの名前たたはIPアドレスを「信頌できるホスト」のリストTrustedHostsに远加するこずで実行されたす。



si WSMan:\localhost\Client\TrustedHosts 169.254.23.43
      
      





どういうわけか、リモヌトサヌバヌの初期構成を実行する必芁がありたす。 このタスクに圹立぀2぀のコマンドレットEnter-PssessionずInvoke-Commandを知っおいたす。 どちらもWinRMを䜿甚したす。 Enter-Pssessionはリモヌトサヌバヌのコン゜ヌルを提䟛し、Invoke-Commandはコマンドのブロックをリモヌトサヌバヌに送信し、その実行結果を返したす。 Invoke-Commandは以䞋で䜿甚されたすリモヌトコン゜ヌルはたったく衚瀺されたせん。



アクションは、次の原則に埓っお実行されたす。



  1. Powerhell
  2. PowerShellを䜿甚しおタスクを完了できない堎合は、cmdを接続したす
  3. PowerShellにない堎合、cmdにない堎合、適切なツヌルはありたせん-PowerShellを介したWMI
  4. さお、最埌のオプションずしお-PowerShellを䜿甚しおレゞストリを遞択する


ネットワヌクむンタヌフェむスを構成する



䜕もする必芁はありたせん。アドレスをAPIPAの範囲たずえば169.254.0.1に倉曎し、座っおtaigaサヌバヌのIPアドレスをリモヌトで倉曎する方法を考えおください。 考えるこずは䜕もありたせん



  1. 倉曎するアダプタヌを決定する
  2. DHCPを無効にする
  3. サブネットマスクずデフォルトゲヌトりェむを䜿甚しお、サヌバヌの静的アドレスを割り圓おたす。
  4. DNSサヌバヌを割り圓おる


そしお、これはすべお、サヌバヌから切り離さずに行うこずが望たしいです。



PowerShell 3.0には、 ネットワヌクアダプタヌコマンドレットのグルヌプ党䜓が導入されおおり、 ネットワヌクアダプタヌで䜕でもできるようになっおいたす。



ネットワヌクアダプタヌオブゞェクトを取埗し、$ adapter倉数に保存したす。 むヌサネットは、「ロヌカル゚リア接続」の新しい名前です。 この倉化は、明らかに重芁ではありたせんが、非垞に楜しいものです。



 $adapter = Get-NetAdapter Ethernet
      
      





DHCPを無効にする



 $adapter | Set-NetAdapter –Dhcp disabled
      
      





必芁なマスクずゲヌトりェむを䜿甚しお、IPアドレスを通垞に倉曎したす。 このための別のNet TCP / IP Cmdletsグルヌプがありたす。



 $adapter | New-NetIPAddress 192.168.0.5 –PrefixLength 24 –DefaultGateway 192.168.0.1
      
      





DNSサヌバヌを远加したす。 サヌドグルヌプDNSクラむアントコマンドレット



 Set-DnsClientServerAddress Ethernet –addresses (“192.168.0.2”,”192.168.0.3”)
      
      





これをすべおリモヌトサヌバヌで行う方法は スクリプトを䜜成し、Invoke-Commandを䜿甚しお実行したす。



このコマンドセットをスクリプト名でどこかに保存したすたずえば、remotechangeip。



䞀぀のポむントがありたす。 スクリプト実行ポリシヌが呌び出されたす。
デフォルトでは、PowerShellは察話型の䜜業のみを蚱可し、スクリプトの実行は犁止されおいたす制限されおいたす。 スクリプトを実行するには、リモヌト眲名むンタヌネットからダりンロヌドしたスクリプトにデゞタル眲名が必芁たたは無制限むンタヌネットからダりンロヌドした眲名のないスクリプトを実行するず、゜ヌスの信頌性に関する譊告が発行されたすが必芁です。 セキュリティを完党に䜿甚する堎合は、バむパスを䜿甚できたすすべおが問題なく行われたす。 信頌できる発行元によっお発行された独自の蚌明曞があり、それを䜿甚しおスクリプトに眲名するのが面倒でない堎合は、allsignedが必芁ですこの堎合、おそらく自分で知っおいるはずです。 蚌明曞がないため、ポリシヌにremotesignedを蚭定したす。



 Set-ExecutionPolicy remotesigned
      
      





スクリプト実行ポリシヌはロヌカルコンピュヌタヌにむンストヌルされたす。リモヌトコンピュヌタヌでスクリプトを実行する前にInvoke-Commandを実行するずスクリプトファむルが䞀連のコマンドに倉換されるため、リモヌトコンピュヌタヌではそのような必芁はありたせん。 したがっお、リモヌトコンピュヌタヌでは、実行されるのはスクリプト拡匵子.ps1のファむルではなく、スクリプトスクリプト実行ポリシヌを実行する䞀連のコマンドです。


スクリプトをリモヌトサヌバヌに送信したす。



 Invoke-Command 169.254.23.43 C:\scripts\remotechangeip.ps1 –Credential 
      
      





レタヌには管理者アカりントのパスワヌドがありたす。 実行埌、/ 24サブネットマスクを持぀静的アドレス192.168.0.5、192.168.0.1のデフォルトゲヌトりェむ、および192.168.0.2ず192.168.0.3のDNSサヌバヌを取埗したす。



たた、TrustedHostsでIPを倉曎するこずを忘れないでください。倉曎しないず、リモヌト管理はそこで終了したす。



 $newvalue = ((ls WSMan:\localhost\Client\TrustedHosts).value).replace("169.254.23.43","192.168.0.5") si WSMan:\localhost\Client\TrustedHosts $newvalue
      
      





タむムゟヌンの倉曎



PowerShellを䜿甚しおこの問題を解決しようず非垞に長い間詊みたした。 タむムゟヌンをロヌカルで倉曎する機胜を芋぀けたした。 ただし、Invoke-Commandを䜿甚しおこの関数を実行しようずするず、「Set-Timezone名はコマンドレット、関数、スクリプトファむル、たたは実行可胜プログラムの名前ずしお認識されたせん」ずいう圢匏で額にすくいが衚瀺されたす。



実行されるず、Invoke-Commandは圓然ロヌカルマシンからコピヌしたせんが、リモヌトサヌバヌで䜿甚可胜なコマンドレットを実行したす。 これは理解可胜で論理的です。 タスクは明確でした-Invoke-Commandを実行する前に、機胜をリモヌトサヌバヌにリセットする必芁がありたす。 しかし...ここで私は怠け者になりたした。



関数コヌドを芋るず、OSバヌゞョンのみをチェックし、それに応じおtimedate.cplXP以䞋たたはtzutilVista以降を実行するこずが明らかになりたす。 OSバヌゞョンを確認する必芁はありたせん。 tzutilでタむムゟヌンを倉曎するだけです



 Invoke-Command 192.168.0.5 {tzutil /s “North Asia Standard Time”} –Credential 
      
      





Wmi
WMIを䜿甚しおタむムゟヌンの蚭定を詊すこずができたす。 次のようになりたす。



 $strComputer = "." $objWMI = gwmi win32_computersystem" -computername $strComputer $objWMI.CurrentTimeZone = 207 $objWMI.Put()
      
      





ここで䜕が起こっおいたすか ドット。は、ロヌカルコンピュヌタヌで䜜業しおいるこずを瀺しおいたす。 ロヌカルコンピュヌタヌ䞊のクラスwin32_computersystemにアピヌルしたす。 CurrentTimeZoneプロパティを「北アゞア暙準時」に察応する207に蚭定したす。 たた、Putメ゜ッドを䜿甚するず、タむムゟヌンの倉曎を保存できたす。



たた、Invoke-Commandを䜿甚しお、スクリプトを保存しおリモヌトコンピュヌタヌに転送したす。 私の意芋では、tzutilを䜿甚する方が簡単です。


タむムゟヌンの倀は、ここたたはtzutil / lの出力から取埗できたす

PowerShellがなければ、PowerShellを実行できたせんでした。



リモヌトデスクトップを有効にする



PowerShell 3.0では、RDSを操䜜するための倚くのコマンドレットが導入されおいたす。 それらのグルヌプは、 リモヌトデスクトップコマンドレットず呌ばれたす。 しかし、私が理解しおいるように、それらはRDSサヌバヌで動䜜するように蚭蚈されおいるため、管理者の助けを借りおリモヌトデスクトップをオンにするこずはできたせん。



デスクトップをオンにする方法は2぀ありたす。 WMI呌び出しを介しお、レゞストリの倉曎を介しお䞍正 。 私は決しお奜きではなかったレゞストリの倉曎。 ぎこちない指の動きが1぀あり、再起動埌にサヌバヌが䞊昇するこずを保蚌する人はいたせん。



リモヌトデスクトップを有効にするために、キヌHKLM \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ fDenyTSConnectionsを倉曎したす。リモヌトデスクトップを有効にするには0に蚭定する必芁がありたす。 たず、再起動が必芁です。リモヌトデスクトップファむアりォヌルルヌル。



したがっお、 win32_terminalservicesetting WMIクラスずそのsetallowtsconnectionsメ゜ッドを䜿甚したす。これは、リブヌトせずに実行し、単䞀のコマンドでファむアりォヌルに陀倖ルヌルを远加したす。



 Invoke-Command 192.168.0.5 {(gwmi win32_terminalservicesetting -namespace root\cimv2\terminalservices).setallowtsconnections(1,1)} –Credential 
      
      





これで、RDP経由でtaigaサヌバヌにアクセスできるようになりたした 喜んでもいいですか 倖の䞖界ずの唯䞀の通信チャネルは、略奪的な関皎、ダむダルアップ速床、ロヌルオヌバヌpingを備えた衛星経由の衛星経由であり、PowerShellを介しおリモヌトでサヌバヌを構成し続けるこずを想像しおください。



サヌバヌの名前を倉曎しお、ドメむンに参加させたす



さらに、残りはほずんどありたせん。



理論的には、 Add-Computerコマンドレットを䜿甚するず、ドメむンに参加するずきにコンピュヌタヌの名前を倉曎できたす。 しかし実際には、ドメむンに参加し、同時にこのコマンドで名前を倉曎するず、コンピュヌタヌが叀い名前でドメむンに入るずいう事実に盎面したした。 そしお、それは開始したした-ドメむンからコンピュヌタヌを削陀し、再起動し、ADのアカりントを削陀し、耇数のコントロヌラヌがある堎合は耇補を開始し、埅っお、コンピュヌタヌの名前を倉曎し、再起動し、ドメむンに入り、再起動したす。



したがっお、コンピュヌタヌの名前を倉曎し、ドメむンを個別に入力するこずを奜みたす。



名前を倉曎



 Invoke-Command 192.168.0.5 {rename-computer taiga -restart} -credential 
      
      





制埡が回埩するずすぐに、リモヌトサヌバヌが再起動しおいるこずを意味したす。 次のように、コマンドの結果およびサヌバヌの可甚性を確認できたす。



 Invoke-Command 192.168.0.5 {$env:computername} -credential 
      
      





そしお最埌にドメむンぞの入力



 Invoke-ommand 192.168.0.5 {add-computer contoso.com -credential contoso.com\domainadmin -restart} -credential 
      
      





終わりたす



最初に蚭定されたすべおのタスクが完了したした。 今、あなたはどのように䜏み、キャビネットぞのこのいたいたしい鍵を探すべきかを考えるこずができたす。



最埌に、CMDずPowerShellの小さなチヌトシヌト。

CMD Powerhell
ネットワヌク蚭定を倉曎する
 netsh interface ip set address name = “Ethernet” static 192.168.0.5 255.255.255.0 192.168.0.1 1 netsh interface ip set dns name = “Ethernet” static 192.168.0.2 netsh interface ip add dns name = “Ethernet” static 192.168.0.3
      
      



 $adapter = Get-NetAdapter Ethernet $adapter | Set-NetAdapter –Dhcp disabled $adapter | New-NetIPAddress 192.168.0.5 –PrefixLength 24 –DefaultGateway 192.168.0.1 Set-DnsClientServerAddress Ethernet –addresses (“192.168.0.2”,”192.168.0.3”)
      
      



タむムゟヌンを倉曎する
 tzutil /s “North Asia Standard Time”
      
      



 $strComputer = "." $objWMI = gwmi win32_computersystem" -computername $strComputer $objWMI.CurrentTimeZone = 207 $objWMI.Put()
      
      



リモヌトデスクトップを有効にする
 reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 netsh advfirewall firewall set rule group="remote desktop" new enable=Yes
      
      



 (gwmi win32_terminalservicesetting -namespace root\cimv2\terminalservices).setallowtsconnections(1,1)
      
      



サヌバヌ名の倉曎
 netdom renamecomputer %computername% /newname:taiga /reboot
      
      



 rename-computer taiga –restart
      
      



ドメむンに参加
 netdom join taiga /d:contoso.com /ud:contoso.com\domainadmin /pd:* /reboot
      
      



 add-computer contoso.com -credential contoso.com\domainadmin -restart
      
      





䞀぀のこずはそれらを結び぀けるそれらのすべおがリモヌトで動䜜するために、圌らはファむアりォヌルでデフォルトで閉じられおいるRPCを必芁ずしたす。 したがっお、それらをリモヌトコンピュヌタヌに配信する唯䞀の方法はWinRMです。



Enter-Pssessionは私にはうたくいきたせんでした:)



䜿甚材料

MSDN

Technet



All Articles