
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
まずユーザーの追加について
http://support.microsoft.com/kb/306273/ja
で感覚をつかんでください。実際にコードを実行してみると面白いかもしれません。
>[ユーザー アカウント] をクリックします。新しいユーザー アカウントが [ユーザー アカウント] ダイアログ ボックスに表示されます。
ひょっとしたら,この段階に行くまでに再起動が必要だったかもしれません。
次はこれを読んで下さい。
using System;
using System.DirectoryServices;
class Class1
{
static void Main(string[] args)
{
try
{
DirectoryEntry AD = new DirectoryEntry("WinNT://" +
Environment.MachineName + ",computer");
DirectoryEntry NewUser = AD.Children.Add("TestUser2", "user");
NewUser.Invoke("SetPassword", new object[] { "#12345Abc" });
NewUser.Invoke("Put", new object[] { "Description", "Test User from .NET" });
NewUser.CommitChanges();
DirectoryEntry grp;
grp = AD.Children.Find("Guests", "group");
if (grp != null) { grp.Invoke("Add", new object[] { NewUser.Path.ToString() }); }
Console.WriteLine("Account Created Successfully");
DirectoryEntry NewUser2 = AD.Children.Find("TestUser2", "user");
NewUser2.Properties["FullName"].Value = "hoge";
NewUser2.CommitChanges();
grp.CommitChanges();
Console.WriteLine("AccountName Changed");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
}
WinXP Pro/IE7 VPC Image + VC# 2008 Beta2において,ユーザーを作成後,
再起動したら「ようこそ」画面にhogeというユーザーが追加されていることに気づくでしょう。
(再起動しなくても「コンピュータの管理」には反映されているし,
二回目コードを実行しようとすると
「ユーザは既にいるよ」といわれてしまう)
テスト用に作ったので,ユーザーをさっくり削除ってことで。
●最初は
NewUser2.Rename("hoge");
とかやってみたのですが,
これで変更されるのは
Nameであるようだ。
なお,上記ソースコードで変更されるのはFull Nameのようで,
「ようこそ」画面や「ユーザーアカウント」に表示される名前は
こっちのようです。
●VPCで実験を行ったのは手元の実機のWindows XP Proで失敗したから。
ひょっとしたら
nLiteでコンポーネントを削除したりしたことが
原因かもしれない。
また,Windows XP Homeでどうなるかはわからない。
●最初実機でコードを書いていたとき,
SharpDevelopのnightly版を使っていたが,
「.NET 2.0向けコンパイルできねーよ。
.NET 3.5向けにコンパイルするよう設定変えやがれ。」と言われた。
上記MSKB306273ではVS2005でのやり方を紹介しているのだが・・・
●FullName以外にどんなキーを指定できるのかはよくわからない。
たまたま適当にやっててうまく行っちゃったので。できれば補足やらお礼で,一覧を見つけてきてくれるとうれしい。
●できたらInvokeで指定できるコマンドの一覧も・・・
#ま、うまくいくにしろ、失敗するにしろ、sys32767さんが書くコードの突破口になれば幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 「using Windows」でエラーが出る 3 2022/12/23 19:53
- Windows 10 新しく購入したWindowsパソコンのディスクの容量を変更しています。 Cドライブの容量が元々1TB 9 2023/08/09 16:39
- X(旧Twitter) カギをかけているツイッターの検索について教えてください。 2 2022/11/07 17:22
- Windows 7 Windows7でMicrosoft VirtualPC2007 SP1を使用する 9 2022/11/17 13:12
- Windows 10 パソコンの操作ができません。。。 4 2022/06/02 18:38
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- Windows 10 プロファイルエラーについて 2 2022/12/16 09:31
- Excel(エクセル) ユーザー関数の自動計算(excel2003) 1 2023/02/06 06:46
- Windows Vista・XP win 10 のログイン時に不要なユーザー名が表示されます。このユーザーを削除したい 2 2022/07/09 22:59
- その他(OS) Microsoftアカウントのユーザー名のみ変更について 4 2022/10/06 19:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ネットワークに詳しい方教えて...
-
承っておりません。 ↓ できませ...
-
LINEに使用している電話番号を...
-
Outlookの不要アカウント(受信...
-
Switchで子供と2人でフォートナ...
-
親子で共有していたAppleIDを別...
-
彼氏のLINEが消えました! 先日...
-
hotmail.co.jpにサインインでき...
-
<ACCESS>別テーブルのレコー...
-
2台目のプレステ5について教え...
-
高3女子です ローターやバイブ...
-
スマホでしか検索していない商...
-
DELLから届きました。詐欺メー...
-
2台の端末に同一アカウントでTe...
-
Googleアカウントの予備の電話...
-
line 同じ名前を使われている!
-
Thunderbird 開封確認
-
Yahooアカウントにログインでき...
-
このアプリは、何回通報された...
-
PS5のアカウント二つありアカウ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2台目のプレステ5について教え...
-
ネットワークに詳しい方教えて...
-
彼氏のLINEが消えました! 先日...
-
PS5のアカウント二つありアカウ...
-
LINEに使用している電話番号を...
-
親子で共有していたAppleIDを別...
-
承っておりません。 ↓ できませ...
-
Thunderbird 開封確認
-
高3女子です ローターやバイブ...
-
PS4で別アカウントにデータを移...
-
iphoneとipad2台持ちの場合モ...
-
会社のパソコンなんですが、 退...
-
質問なんですが、、前の携帯でI...
-
Switchで子供と2人でフォートナ...
-
Outlookの不要アカウント(受信...
-
プレステ5でのEAアカウントの作...
-
どうしていけないのでしょうか?
-
Wordを開くと、前に編集してい...
-
line 同じ名前を使われている!
-
マイクロソフトアカウントを作...
おすすめ情報