输入windows系统密码不可用!

解决方案 »

  1.   

    贴一段代码给你参考一下:
    using System;
    using System.Security.Permissions;
    using Microsoft.Win32;[assembly: RegistryPermissionAttribute(SecurityAction.RequestMinimum,
        All = "HKEY_CURRENT_USER")]class RegKey
    {
        static void Main()
        {
            // Create a subkey named Test9999 under HKEY_CURRENT_USER.
            RegistryKey test9999 = 
                Registry.CurrentUser.CreateSubKey("Test9999");
            // Create two subkeys under HKEY_CURRENT_USER\Test9999. The
            // keys are disposed when execution exits the using statement.
            using(RegistryKey 
                testName = test9999.CreateSubKey("TestName"),
                testSettings = test9999.CreateSubKey("TestSettings"))
            {
                // Create data for the TestSettings subkey.
                testSettings.SetValue("Language", "French");
                testSettings.SetValue("Level", "Intermediate");
                testSettings.SetValue("ID", 123);
                testSettings.SetValue("Password", "Secret");
            }        // <Snippet2>
            // Print the information from the Test9999 subkey.
            Console.WriteLine("There are {0} subkeys under {1}.", 
                test9999.SubKeyCount.ToString(), test9999.Name);
            foreach(string subKeyName in test9999.GetSubKeyNames())
            {
                using(RegistryKey 
                    tempKey = test9999.OpenSubKey(subKeyName))
                {
                    Console.WriteLine("\nThere are {0} values for {1}.", 
                        tempKey.ValueCount.ToString(), tempKey.Name);
                    foreach(string valueName in tempKey.GetValueNames())
                    {
                        Console.WriteLine("{0,-8}: {1}", valueName, 
                            tempKey.GetValue(valueName).ToString());
                    }
                }
            }
            // </Snippet2>        // <Snippet3>
            using(RegistryKey 
                testSettings = test9999.OpenSubKey("TestSettings", true))
            {
                // Delete the non-secure password value.
                testSettings.DeleteValue("password");            // Verify the deletion.
                Console.WriteLine((string)testSettings.GetValue(
                    "password", "Password not found."));
            }
            // </Snippet3>        // <Snippet4>
            // Delete or close the new subkey.
            Console.Write("\nDelete newly created registry key? (Y/N) ");
            if(Char.ToUpper(Convert.ToChar(Console.Read())) == 'Y')
            {
                Registry.CurrentUser.DeleteSubKeyTree("Test9999");
                Console.WriteLine("\nRegistry key {0} deleted.", 
                    test9999.Name);
            }
            else
            {
                Console.WriteLine("\nRegistry key {0} closed.", 
                    test9999.ToString());
                test9999.Close();
            }
            // </Snippet4>
        }
    }
      

  2.   

    建议WINDOWS认证的 服务器装AD,然后做个 AD的访问组件,由该组件进行密码访问和修改,其认证过程WINDOWS会自动完成,仅仅需要对AD和IIS进行权限配置
      

  3.   

    具体的 AD访问技术MSDN或VS.NET的HELP上都 有示例
      

  4.   

    说的有点错,不是你 的 IIS服务器要装AD,是IIS服务器最好在一个AD域中
      

  5.   

    To xiangyangsunboy1(学习无止境!) :
    要读取哪个注册表项?
      

  6.   

    对于注册表的操作方式我不大认同,特别对于企业的WEB部署,通过AD比较好
      

  7.   

    To jlp2004:AD是什么东东?
    怎么安装?Windows2003可以吗?
      

  8.   

    AD就是Active Directory 活动目录,是windows2000server 与WINNT的本质区别,WIN2000SERVER以后的版本均支持,是区别于WINNT的域管理模式,在WIN2003的服务器配置页有安装选项
      

  9.   

    用AD (Active Directory活动目录) 比较好
    Windows2003:[管理你的服务器]--添加删除角色--.....,可以添加AD
      

  10.   

    具体的AD开发访问技术看VS。NET的帮助,比较详细
      

  11.   

    To jlp2004:你能具体点吗?AD怎么设置与IIS挂接?
    我比较急,没时间看帮助。
    Thanks!!
      

  12.   

    你在IIS里将虚拟目录的安全性设置为WINDOWS集成认证。去掉匿名,在WEB。CONFIG里设置认证模式为WINDOWS就可以了,其登陆时会自动跳出WINDOWS认证登陆窗体,用户名密码在AD里进行设置,跟以前的WINDOWS管理差不多,至于你要修改密码就调用AD的接口,建议采用ADSI进行AD访问
      

  13.   

    注意在WEB。CONFIG里要denny匿名用户
      

  14.   

    To jlp2004:
    我设置之后提示:服务器应用程序不可用 
    您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。 管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。 
      

  15.   

    可能是你的文件访问的权限有问题,对于你的应用程序目录设置允许ASPNET用户访问,在文件夹的安全性里设置,具体一下说不清楚,建议自己摸索下