English 中文(简体)
B.Net MVC2中C#的远程登记处钥匙
原标题:Access remote registry key with C# in .Net MVC2
  • 时间:2010-09-06 15:04:12
  •  标签:
  • c#
  • registry

I m 采用以下代码

private static string GetLogonFromMachine(string machine)
{
    //1. To read the registry key that stores this value. 
    //HKEY_Local_MachineSoftwareMicrosoftWindows NTCurrentVersionWinLogonDefaultUserName

    var rHive = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, machine);

    var rKey = rHive.OpenSubKey(@"SoftwareMicrosoftWindows NTCurrentVersionWinLogon");

    var rItem = rKey.GetValue("DefaultUserName");
    return rItem.ToString();
}

我和我已确认,我的用户可以进入,MVC站点正在使用综合认证,所列出的REG_SZ“DefaultUserName”对目标机器具有价值,但射电灯确实具有某种价值。

我猜想我 m不sil地做事,我爱知道什么!

最佳回答

我确实sil不.。 我先对机名称清单进行分类,因此,我正在考虑错误机器的登记册。 实际集中的机器正确地返回了“”。

结束发言

        private static string GetLogonFromMachine(string machine)
    {
        //1. To read the registry key that stores this value. 
        //HKEY_Local_MachineSoftwareMicrosoftWindows NTCurrentVersionWinLogonDefaultUserName

        RegistryKey rHive;

        try
        {
            rHive = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, machine);
        }
        catch (IOException)
        {
            return "offline";
        }

        var rKey = rHive.OpenSubKey("Software\Microsoft\Windows NT\CurrentVersion\WinLogon\");

        if (rKey == null)
        {
            return "No Logon Found";
        }

        var rItem = rKey.GetValue("DefaultUserName");

        return rItem==null ? "No Logon Found" : rItem.ToString();
    }
问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签