syg_hira's tech-work memo

某人材サービス会社の情報共有インフラ担当のおぼえがきです。MicrosoftのEnterprise製品多め。

2012-04-01から1ヶ月間の記事一覧

イベントログからユニークなイベントIDとメッセージを抽出

どんなエラーが発生しているか確認するため、イベントID1つにつき1件だけピックアップ。 Get-WinEvent -Path 'D:\work\hoge1.evtx','D:\work\hoge2.evtx' | where {$_.Level -eq 2} | Sort-Object -Unique ID | fl

PowerShell実行ポリシー変更

$Cred = Get-Credential -Credential 'domain\TaskUser'Invoke-Command -ComputerName ServerName -Credential $Cred -ScriptBlock { `Get-ExecutionPolicy -List; `$Ret = Read-Host -Prompt '実行ポリシーを変更します(Hit Any Key)'; `Set-ExecutionPolic…

リモートサーバから、IISのWebサイト構成

複数のサーバに、メンテナンス画面用サイトを構成するためのセットアップスクリプト。 #----------#新規作成robocopy \\SourceRepositoryServer\C$\SourceDirectory \\WebServer\C$\Sites\Maintenance /S /E /R:0 /W:0Invoke-Command -ComputerName $Compute…

telnet でHTTPブラウズ(ロードバランサーでWebアプリ死活監視してるときの動作)

ロードバランサーに、Dynamics CRMのサーバをぶら下げる。 ロードバランサーからのノード死活監視は、http://hoge.local/Tenant/main.asp にアクセスさせて、HTTP 401エラーを読ませることにした。 このときのHTTP Request/Responseをtelnetで見てみる。 tel…

Invoke-Commandでリモート実行した処理の終了ステータス、戻り値の取得

実行結果を正常=True、エラー=Falseで取得する場合 $Ret = Invoke-Command -ComputerName RemoteComputer -ScriptBlock { hostname ; $? } 実行結果を、ExitCode(任意の数字)で取得する場合 $Ret = Invoke-Command -ComputerName RemoteComputer -ScriptBl…

MSFC(フェールオーバークラスタ)の管理 with PowerShell(修正版)

Import-Module -Name failoverclusters $clusterGroup = Get-ClusterGroup -Cluster ClusterName -Name ClusterGroupName if($clusterGroup.ownerNode -eq 'PrimaryNode') { Write-Host 'Cluster is healthy, move cluster group' Move-ClusterGroup -Cluste…

タスク(タスクスケジューラ)を、PowerShellで実行する(修正版)

#Run Registerd Task $TaskService = New-Object -ComObject Schedule.Service $TaskService.Connect('ServerName') $RootFolder = $TaskService.GetFolder('\') $Task=$RootFolder.GetTask('TaskName') $Task.Run(1) #wait for task termination do { write…

blog立ち上げ

仕事でWindows PowerShellを使ったサーバ管理系スクリプトをいろいろ作成している。 実務で自分が使ったテクノロジーとテクニックを再利用するため、blogに書き残すことにした。