C#/ADSI
をテンプレートにして作成
Search in
this wiki
and
or
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
Windowsのシステム管理をプログラムから行う際には、ADSI(A...
[[WSHの場合>WSH/ADSI]]と比較してみてください。
#contents
#br
** ユーザ管理
C#でWindowsのユーザ、グループを登録、削除するには、Syst...
*** 新規ユーザの登録
// ユーザの作成
DirectoryEntry AD = new DirectoryEntry("WinNT://" + Envi...
DirectoryEntry NewUser = AD.Children.Add("TestUser", "us...
NewUser.Invoke("SetPassword", new object[] {"TestPasswor...
NewUser.Invoke("Put", new object[] {"Description", "C#コ...
NewUser.Invoke("Put", new object[] {"FullName", "テスト ...
//ユーザの作成を確定する
NewUser.CommitChanges();
// Guestsグループにユーザを登録する。
DirectoryEntry grp;
grp = AD.Children.Find("Guests", "group");
if (grp != null) {
grp.Invoke("Add", new object[] {NewUser.Path.ToString(...
}
AD.Dispose();
NewUser.Dispose();
grp.Dispose();
Console.WriteLine("アカウントは正常に作成されました");
Add()で既に存在する名前のユーザを作成しようとしたり、Fi...
*** ユーザの削除
DirectoryEntry AD = new DirectoryEntry("WinNT://" + Envi...
DirectoryEntry User = AD.Children.Find(UID, "user");
AD.Children.Remove(User);
AD.Dispose();
*** ユーザがグループに所属しているかどうか判定する。
DirectoryEntry AD = new DirectoryEntry("WinNT://" + Envi...
DirectoryEntry grp = AD.Children.Find("Administrators","...
if (grp != null) {
bool flag = (bool)grp.Invoke("IsMember", new object[] ...
}
grp.Dispose();
** IIS管理
ADSIでアクセス可能なディレクトリ構造と実際のフォルダは...
*** Webコンテンツの認証方法の設定
例えばwwwroot直下のtestフォルダに対してNTLM認証のみに設...
string path = "IIS://" + System.Environment.MachineName ...
DirectoryEntry entry = new DirectoryEntry(path);
entry.Properties["AuthAnonymous"][0] = false;
entry.Properties["AuthBasic"][0] = false;
entry.Properties["AuthNTLM"][0] = true;
entry.CommitChanges();
*** Webコンテンツのアクセス権限の設定
例えばwwwroot直下のtestフォルダに対して読み取りのみに設...
string path = "IIS://" + System.Environment.MachineName ...
DirectoryEntry entry = new DirectoryEntry(path);
entry.Properties["AccessRead"][0] = true;
entry.Properties["AccessWrite"][0] = false;
entry.Properties["AccessExecute"][0] = false;
entry.Properties["EnableDirBrowsing"][0] = false;
entry.CommitChanges();
cf.
-[[Web site Administration with ADSI and the .NET Directo...
-[[KeyType:http://www.microsoft.com/japan/technet/treevie...
終了行:
Windowsのシステム管理をプログラムから行う際には、ADSI(A...
[[WSHの場合>WSH/ADSI]]と比較してみてください。
#contents
#br
** ユーザ管理
C#でWindowsのユーザ、グループを登録、削除するには、Syst...
*** 新規ユーザの登録
// ユーザの作成
DirectoryEntry AD = new DirectoryEntry("WinNT://" + Envi...
DirectoryEntry NewUser = AD.Children.Add("TestUser", "us...
NewUser.Invoke("SetPassword", new object[] {"TestPasswor...
NewUser.Invoke("Put", new object[] {"Description", "C#コ...
NewUser.Invoke("Put", new object[] {"FullName", "テスト ...
//ユーザの作成を確定する
NewUser.CommitChanges();
// Guestsグループにユーザを登録する。
DirectoryEntry grp;
grp = AD.Children.Find("Guests", "group");
if (grp != null) {
grp.Invoke("Add", new object[] {NewUser.Path.ToString(...
}
AD.Dispose();
NewUser.Dispose();
grp.Dispose();
Console.WriteLine("アカウントは正常に作成されました");
Add()で既に存在する名前のユーザを作成しようとしたり、Fi...
*** ユーザの削除
DirectoryEntry AD = new DirectoryEntry("WinNT://" + Envi...
DirectoryEntry User = AD.Children.Find(UID, "user");
AD.Children.Remove(User);
AD.Dispose();
*** ユーザがグループに所属しているかどうか判定する。
DirectoryEntry AD = new DirectoryEntry("WinNT://" + Envi...
DirectoryEntry grp = AD.Children.Find("Administrators","...
if (grp != null) {
bool flag = (bool)grp.Invoke("IsMember", new object[] ...
}
grp.Dispose();
** IIS管理
ADSIでアクセス可能なディレクトリ構造と実際のフォルダは...
*** Webコンテンツの認証方法の設定
例えばwwwroot直下のtestフォルダに対してNTLM認証のみに設...
string path = "IIS://" + System.Environment.MachineName ...
DirectoryEntry entry = new DirectoryEntry(path);
entry.Properties["AuthAnonymous"][0] = false;
entry.Properties["AuthBasic"][0] = false;
entry.Properties["AuthNTLM"][0] = true;
entry.CommitChanges();
*** Webコンテンツのアクセス権限の設定
例えばwwwroot直下のtestフォルダに対して読み取りのみに設...
string path = "IIS://" + System.Environment.MachineName ...
DirectoryEntry entry = new DirectoryEntry(path);
entry.Properties["AccessRead"][0] = true;
entry.Properties["AccessWrite"][0] = false;
entry.Properties["AccessExecute"][0] = false;
entry.Properties["EnableDirBrowsing"][0] = false;
entry.CommitChanges();
cf.
-[[Web site Administration with ADSI and the .NET Directo...
-[[KeyType:http://www.microsoft.com/japan/technet/treevie...
ページ名: