windows server essentials用powershell コマンドレットを使ってみよう!
TRANSCRIPT
Windows Server Essentials用PowerShell コマンドレットを
使ってみよう!I 💛 Windows Server Essentials!
’15/01/17.NETラボ in 秋田
Microsoft MVP Windows Server for Small and Medium Business那須 悟
自己紹介
•那須 悟(Nasu Satoru)
•Microsoft MVP
Windows Server for Small and Medium Business
•ブログ:http://nasunoblog.blogspot.com
•Twitter:@nasunotw / Facebook:nasunoblog
•Google+:+SatoruNasu
内容
1.Windows Server Essentials(WSE)の概要
2.Windows Server Essentials(WSE)用
PowerShellの使い方(ユーザー・サーバー フォルダーの一括管理)
※本日は、PowerShellの概要はお話しません
ところで・・・
システム構築、好きですか?
単調で面倒な設定作業、好きですか?
黒いor青い画面、好きですか?
そんな あなたに
PowerShell !!
PowerShellを使いたくなる場面
•同じ操作を何度も行いたくない
→ 作業時間や操作ミスの軽減
•全く同じ環境を複数作りたい
→ テスト環境をHyper-Vに構築
•リモートからxxxしたい
→ オンプレ/クラウドのサーバーやクライアントを操作
Windows Server Essentials用PowerShell コマンドレット
Windows Server Essentials とは?
•中小企業向け「サーバー機能」の事
Windows Server 2012 R2 Essentials
•2012 R2から「サーバーの役割」として提供
Windows Server 2012 R2 Standard
Windows Server 2012 R2 Datacenter
WSEの制御は一つの画面から
Users & Groups
Health Reports
Server Folders Backup & Restore
Remote Access
Microsoft
Online Services
WSE用PowerShell コマンドレットとは?
≒
WSEの機能をCLIから操作
Very Simple!!
WSE用PowerShell コマンドレットは
ドメインのユーザー情報を取得したい…
Get-ADUser -Filter 'Name -like "*"' -SearchBase
"CN=Users,DC=CONTOSO,DC=local”
Get-WssUser
surname givenname name
------- --------- ----舞黒 ユーザー01 msuser01
舞黒 ユーザー02 msuser02
舞黒 ユーザー03 msuser03
舞黒 ユーザー04 msuser04
舞黒 ユーザー05 msuser05
舞黒 ユーザー06 msuser06
舞黒 ユーザー07 msuser07
舞黒 ユーザー08 msuser08
舞黒 ユーザー09 msuser09
舞黒 ユーザー10 msuser10
舞黒 ユーザー11 msuser11
舞黒 ユーザー12 msuser12
舞黒 ユーザー13 msuser13
システム アドミン君 sw-admin
LastName FirstName UserName
-------- --------- --------舞黒 ユーザー01 msuser01
舞黒 ユーザー02 msuser02
舞黒 ユーザー03 msuser03
舞黒 ユーザー04 msuser04
舞黒 ユーザー05 msuser05
舞黒 ユーザー06 msuser06
舞黒 ユーザー07 msuser07
舞黒 ユーザー08 msuser08
舞黒 ユーザー09 msuser09
舞黒 ユーザー10 msuser10
舞黒 ユーザー11 msuser11
舞黒 ユーザー12 msuser12
舞黒 ユーザー13 msuser13
システム アドミン君 sw-admin
Get-ADUser コマンドレットの結果 Get-WssUser コマンドレットの結果
Get-WssUser | select LastName,
FirstName,UserName | Format-Table -AutoSize
Get-ADUser -Filter ‘Name -like “*”’ -SearchBase
“CN=Users,DC=CONTOSO,DC=local” | select
surname, givenname ,name | Format-Table -AutoSize
DEMOPowerShellを実行し環境を構築する
シナリオ1~セットアップ
1. サーバー フォルダーを作成
2. ユーザー グループを作成
3. ユーザーを作成
4. アクセス権を設定
シナリオ2~ストレージの交換
1. 新しいストレージを追加
2. 移行元の
全サーバー フォルダーを移動
3. 古いストレージを撤去
$Folders = Get-WssFolder | Where-Object{ $_.Path -like “C:\*”}
ForEach($f in $Folders){
Move-WssFolder -Folder $f -NewDrive “E:\" -Force -Confirm:$false
}
「サーバー フォルダーの移動」機能
1.ディスク サイズをチェック
2.新しい場所を選択
3.(外付けHDDは警告画面)
4.初期化
5.元の共有フォルダを停止
6.データをコピー
7.シャドーコピーを有効
8.新しい場所の共有を開始
9.元の共有フォルダを削除
コマンド処理
まとめ
•非常にシンプル
•設定の基本はWSEダッシュボード→ AD DSなど役割・機能を直接操作はしない
•複数処理が実行行われる場合がある→ Move-WssFolder コマンドレットなど
WSE専用PowerShell コマンドレット
WSE専用PowerShell コマンドレット
•構築作業の軽減に役立つ
→ 何度実行しても、何台に実行しても同じ結果
→ Microsoft Azure 仮想マシンでテスト
本番サーバーにスクリプトを流し込む
ご清聴ありがとうございました
元「なんでもエンジニ屋」のダメ日記~Windows Server 2012 R2 Essentials
http://nasunoblog.blogspot.jp/p/windows-server-2012-r2-essentials.html
Windows Server 2012 R2 Essentials 概要
http://www.microsoft.com/ja-jp/server-cloud/windows-server-essentials/windows-server-2012-r2-
essentials.aspx
ホワイトペーパー
http://download.microsoft.com/download/8/0/8/808AC0BA-BA9B-4D65-8F00-
E36E0A037D8B/Windows_Server_2012_R2_Essentials_Overview_whitepaper_jp.pdf
Widows Server 2012 R2 Essentials 評価版 ダウンロードサイト
http://technet.microsoft.com/ja-JP/evalcenter/dn205288.aspx
Windows Server Essentials Cmdlets in Windows PowerShell
http://technet.microsoft.com/en-us/library/dn205088(v=wps.630).aspx