2009-12-01から1ヶ月間の記事一覧

IME

あんまり使ってないけどATOKみたいに自己主張が激しくないのがいい。頭幾分悪くても使い勝手がよくて学習がちゃんできれば問題はない。 http://www.google.com/intl/ja/ime/それにしても Google はすげーな。8.8.8.8 も。

共有フォルダの作成、アクセス権の設定、編集。

中身はWMI 元ねたはどっかの海外サイト。(ごめんURL手元にないや) 参照設定は Systesm.Managemant vista 以降は管理者での起動が必要。 まずはアクセス権限 /// <summary> /// ユーザのアクセス権限 /// </summary> public enum ShareMode : uint { /// <summary> /// 読み取り。 /// </summary> …

フォルダのアクセス権限を設定する。

ファイルならFileInfoで。 C:\private\test にローカルユーザーの aaa をフルコントロールで追加する場合。 DirectoryInfo di = new System.IO.DirectoryInfo( @"C:\private\test" ); DirectorySecurity ds = di.GetAccessControl(); ds.AddAccessRule( new …

powershell(ver1.0) で try-catch

2.0 は実装されたらしい。 でもなんか 1.0 使うらしい。ネタ元 http://csharper.blog57.fc2.com/blog-entry-177.html 必要に迫られて catch の複数対応。 つかんだ例外の $Error は削除してる。 function CatchStatements ( $catchBlocks, $ex, [ref]$isCatc…

DirectoryServices.DirectoryEntry で dispose できない罠

powershellの話。(ver1.0) 確認ロジック $target = New-Object DirectoryServices.DirectoryEntry( 'LDAP://rootDSE' ) if ( !($target -is [IDisposable]) ) { return; } $target.Dipose(); ちなみに GetType もできないし。 なんかのラッパーなのかと思う…

powershellの落とし穴

function test() { "aaaaa"; Write-Host "bbbbb"; Write-Output "ccccc"; return 100; } cls; $result = test; # output # bbbbb $result.Length; # output # 3 $result[0]; # output # aaaaa $result[1]; # output # ccccc $result[2]; # output # 100 retu…

PowershellでActiveDirectoryオブジェクトの属性を変更する。

絶対値が取れるのが前提。エラー処理とかないよ。 $targetAccountName = ""; $root = New-Object DirectoryServices.DirectoryEntry( 'LDAP://rootDSE' ) $dn = $root.defaultNamingContext.Value; $entry = New-Object DirectoryServices.DirectoryEntry( "…