2016年9月15日木曜日

PowerShell サーバー役割

サーバーの「役割」を追加する時に、既にその「役割」を持っているかどうかを調べるには、

Get-WindowsFeature

を使用する。

Display Name                                            Name            Install State
------------                                            ----            -------------
[ ] Active Directory Federation Services       ADFS-Federation                Available
[ ] Active Directory Rights Management サービス             ADRMS            Available
    [ ] Active Directory Rights Management サーバー         ADRMS-Server                Available
    [ ] ID フェデレーション サポート                                ADRMS-Identity                Available
[ ] Active Directory ドメイン サービス         AD-Domain-Services             Available
[ ] Active Directory ライトウェイト ディレクトリ サービス                ADLDS                Available
[ ] Active Directory 証明書サービス                            AD-Certificate                Available


永遠とこのリストが続く。

「Install State」が「Available」となっていればソースがシステム上にある。
「Removed」となっていれば削除されている。
機能がインストール済みの場合は「Installed」となる。



-name を使って絞り込んで、Instされているか、どうかを調べる

print-server は、システム上にあるが、インストールはされていない。

---------------------------------------
Get-WindowsFeature -name print-server | ?{$_.InstallState -eq
[Microsoft.Windows.ServerManager.Commands.InstallState]::Available}  |
select Name

---------------------------------------
デバッグ: GetServerComponentsAsync プロバイダー メソッドが開始されました: print-server
デバッグ: GetServerComponentsAsync プロバイダー メソッドの呼び出しに成功しました。
Print-Server
--------------------------------------


Get-WindowsFeature -name print-server | ?{$_.InstallState -eq
[Microsoft.Windows.ServerManager.Commands.InstallState]::Installed}  |
select Name

----------------------------------------

デバッグ: GetServerComponentsAsync プロバイダー メソッドが開始されました: print-server
デバッグ: GetServerComponentsAsync プロバイダー メソッドの呼び出しに成功しました。

------------------------------------------


 File-Services は、インストールされている。


----------------------------------------
Get-WindowsFeature -name File-Services | ?{$_.InstallState -eq
[Microsoft.Windows.ServerManager.Commands.InstallState]::Available}  |
select Name

----------------------------------------
デバッグ: GetServerComponentsAsync プロバイダー メソッドが開始されました: File-Services
デバッグ: GetServerComponentsAsync プロバイダー メソッドの呼び出しに成功しました。

----------------------------------------
Get-WindowsFeature -name File-Services | ?{$_.InstallState -eq
[Microsoft.Windows.ServerManager.Commands.InstallState]::Installed}  |
select Name


----------------------------------------
デバッグ: GetServerComponentsAsync プロバイダー メソッドが開始されました: File-Services
デバッグ: GetServerComponentsAsync プロバイダー メソッドの呼び出しに成功しました。
File-Services


print-serverをインストールするには、


Add-WindowsFeature -name print-server
----------------------------------------

デバッグ: GetServerComponentsAsync プロバイダー メソッドの呼び出しに成功しました。
デバッグ: AddServerComponentsAsync または AddServerComponentsVhdAsync プロバイダー
メソッドを呼び出しています: Print-Server,Print-Services
デバッグ: AddServerComponentsAsync または AddServerComponentsVhdAsync プロバイダー
メソッドから進行状況が返されました: 20%
デバッグ: GetAlterationRequestState プロバイダー メソッドを呼び出しています...
デバッグ: GetAlterationRequestState プロバイダー メソッドから進行状況が返されました: 24%
デバッグ: GetAlterationRequestState プロバイダー メソッドを呼び出しています...


デバッグ: GetAlterationRequestState プロバイダー メソッドから進行状況が返されました: 92%
デバッグ: GetAlterationRequestState プロバイダー メソッドを呼び出しています...

Success Restart Needed Exit Code      Feature Result
------- -------------- ---------      --------------
True    No             Success        {プリント サーバー, 印刷とドキュメント サービス}
デバッグ: GetAlterationRequestState プロバイダー メソッドの呼び出しに成功しました。再起動が必要です: False

----------------------------------------

rebootする。

----------------------------------------

Get-WindowsFeature -name print-server

----------------------------------------

Display Name                                            Name            Install State
------------                                            ----            -------------
    [X] プリント サーバー                             Print-Server                Installed




本日の河上選手:三国G3 2日目
  1R 4号艇 4コース進入で5着
  6R 5号艇 5コース進入で5着

  昨日の初日は一回乗りでドベ!
  完全な「ゴンロク野郎」になっている。