レジストリを作成しようとしていますが、次のメッセージが表示されます。
レジストリ キー 'HKEY_LOCAL_MACHINE\Software\aspire' へのアクセスが拒否されました
そして、以下は私のコードです。
protected void CreateRegistry()
{
dtStartDate = DateTime.Now;
string strUser = Environment.UserDomainName + "\\" + Environment.UserName;
RegistrySecurity rs = new RegistrySecurity();
//rs.AddAccessRule(new RegistryAccessRule("Administrator", RegistryRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));
rs.AddAccessRule(new RegistryAccessRule(strUser, RegistryRights.FullControl, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Allow));
RegistryKey regDate = null;
try
{
regDate = Registry.LocalMachine.CreateSubKey("Software\\aspire", RegistryKeyPermissionCheck.Default, rs);
if (regDate != null)
{
regDate.SetValue("Date", dtStartDate.ToString(strDateFormat));
regDate.Close();
MessageBox.Show("created");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
別のシステムで同じコードを実行すると、コードは正しく実行されます。
そのシステムにはユーザーが作成されていません。しかし、今このシステムでは、コントロールパネルから2人のユーザーを作成しました.これは私に起こっています. どちらのシステムも Windows 7 で実行されています。
助けてください
ありがとうございました