仕事に関係する情報のメモ 技術、プロジェクト管理など

土曜日, 4月 23, 2011

calcコマンド

http://www.atmarkit.co.jp/fwin2k/win2ktips/718edtcacls/edtcacls.html
http://www.atmarkit.co.jp/fwin2k/win2ktips/700whatisacl/whatisacl.html

cacls * /T /E /P everyone:R
現在のフォルダ以下にあるすべてのフォルダ/ファイルに対してEveryone:RのACLエントリが追加される。

ドメインユーザにも適用可能

errorlevel取得可能

/Eをつけないと、現在のACLを削除して付け直すことになるので、Y/Nを聞かれる。

[PowerShellでeventLog]
http://www.atmarkit.co.jp/fwin2k/win2ktips/1033psevent1/psevent1.html
PowerShellは、Windowsのバージョンによっては標準インストールされていない。WindowsServer2008くらいから
手順1―.NET Framework 2.0をインストールする
手順2―PowerShell 1.0をインストールする

//////////////////////////////
※ファイル:error.ps1

param([int]$num = 0)

# 例外発生時の処理を定義
trap [Exception] {
# イベント・ログに書き込む
[Diagnostics.EventLog]::WriteEntry("PowerShell Script", $error[0].exception, "Error", 1)
break
}

# 引数$numで除算した値を表示(引数$numが0の場合は例外発生)
10 / $num
"処理が終了しました。"
//////////////////////////////

C:\test\test2>powershell .\error.ps1 2
5
処理が終了しました。

C:\test\test2>

引数を指定しなかった場合、イベントログに書き込まれた

※通常、PowerShellはセキュリティ上の理由から、デフォルトでスクリプトの実行が無効に設定されている。

Set-ExecutionPolicy RemoteSigned を実行することでスクリプトの実行ポリシーを変更する。


PowerShellの中でもcaclsコマンドは実行できるようだ。
get-help about_signing