C# 如何在c语言中将环境变量设置为machine#

C# 如何在c语言中将环境变量设置为machine#,c#,registry,C#,Registry,我想将SQLServer名称存储到系统环境变量中,并在需要时获取 我试过这个: Environment.SetEnvironmentVariable("Varname","VarVal",EnvironmnetVariableTarget.Machine); 但它显示了一个错误: 不允许请求的注册表访问 称为安全异常 怎么办?您正在访问HKEY\U LOCAL\u机器。您需要从Windows获得所需的访问权限。请查看有关获得正确权限的帖子。按照该方法的说明。你的应用程序没有该操作所需的权限。因

我想将SQLServer名称存储到系统环境变量中,并在需要时获取

我试过这个:

Environment.SetEnvironmentVariable("Varname","VarVal",EnvironmnetVariableTarget.Machine);
但它显示了一个错误:

不允许请求的注册表访问

称为安全异常


怎么办?

您正在访问HKEY\U LOCAL\u机器。您需要从Windows获得所需的访问权限。请查看有关获得正确权限的帖子。

按照该方法的说明。你的应用程序没有该操作所需的权限。因此,我如何才能允许IT@morihardev看看我的回答:|看@Adola的文章。@morihardev很乐意帮忙!