2010-03-01から1ヶ月間の記事一覧
ActiveDirectoryからADSIを使って LastLogon , LastLogonTimestamp を取るときの注意点ですが、これらの値は 1601/01/01 00:00:00からのミリ秒を64ビットの値として持っているようです。 (WindowsAPIのFILETIME 構造体がこのような仕様みたいです。ちなみにU…
ActiveDirectoryから取得したオブジェクトの SID はバイト型配列になっています。 これを文字列(S-1-5-21-xxx-xxx...)に変換する方法です。 WindowsAPIにMSDN:ConvertSidToStringSidという関数があるようなので、これを使うと簡単に文字列形式にできるようで…
Windows標準のActiveDirectoryオブジェクト管理ツールはちょいと使いにくいので .Net でツールを作ることにしました。 .Net 標準のクラスライブラリで Active Directory の操作はできるようです。 DirectoryEntryクラスを使うと Active Directory に接続して…
(.Net)Active Directroyの情報を参照でのサンプルソースの補足です。 ユーザーアカウント情報を持つ User クラスです。(C#) public class User{ /// /// objectGUID キー値 /// public Guid dmObjectGUID{get;set;} /// /// objectSID /// public string dmO…
ActiveDirectory上のユーザーアカウントやグループオブジェクト等のオブジェクトには非常に多くの属性があります。 それらオブジェクトの生を情報をのぞく方法というかツールがあるようです。 それはMicrosoftが提供している ADSI Edit というツールです。 …
DataSetのデザイナを使って、テーブルアダプタを書いたんですが、その時にGroupByのクエリをしたいときの方法です。 方法といっても、クエリの追加ウィザードから「単一の値を返すSELECT」を実行すればいいだけです。 そうすると、SELECT で指定したフィールド…
下記のようなバッチファイルで、xcopy でフォルダコピーを書いてました。(相対パス指定でのコピーです。a,b,cはフォルダを表してます。) xcopy "a" "b\c" /e /c /q /y pause なお、この時のフォルダ構成は下記のような感じです。 ├─a │ └─a │ test.txt │ └─b…
最近、Windowsのオートラン機能を使ったUSBドライブ等でのウイルス感染が多いので、とりあえず自動実行を無効化しとくことにしました。 レジストリでもできるようですが、グループポリシーを使った方法です。 グループポリシーで、「コンピュータの構成」→「管…
グループポリシーですが、クライアントに適用されるにはPCの起動,ログイン時か後はバックグラウンドで90分+アルファでのタイミングとなります。 グループポリシーのテストをする時にすぐにクライアントに反映させたいことがありますが、コマンドを使うこと…
グループポリシーでグループウェアを置いてあるサーバーを信頼済みにしました。 このグループウェアはトップページにフレームを使い、フレーム内のコンテンツは別サーバを利用しています。 つまり下記のような感じとなってます。 グルプウェアサーバ:https:/…