我编写了一个HttpListener
用于侦听HTTP请求的C#应用程序 - 显然!我使用的命名空间前缀也是netsh
为当前用户注册的(正如SO上的每个人所建议的那样).
问题是尽管使用netsh我的应用程序仍然会为非管理员用户抛出"访问被拒绝"例外.操作系统是Windows 7.
更新:netsh
当我使用非管理员用户运行它时,好像我的应用程序没有执行命令.我的代码有问题吗?没有例外.
AddAddress("http://localhost:8400/", Environment.UserDomainName, Environment.UserName);
HttpListener _listener = new HttpListener();
_listener.Prefixes.Add("http://localhost:8400/");
_listener.Start();
...
/** method stolen from an SO thread. sorry can't remember the author **/
static void AddAddress(string address, string domain, string user)
{
string args = string.Format(@"http add urlacl url={0}", address) + " user=\"" + domain + "\\" + user + "\"";
ProcessStartInfo psi = new ProcessStartInfo("netsh", args);
psi.Verb = "runas";
psi.CreateNoWindow = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.UseShellExecute …
Run Code Online (Sandbox Code Playgroud) 我已安装Visual Studio 2008并以非管理员用户身份运行它.
我有一个正在开发的Web应用程序项目,并希望使用Visual Studio进行调试.我可以编译并使用"Visual Studio Development Server"进行调试而不会出现问题.但是,当我在项目属性中选择"使用本地IIS Web服务器"并尝试保存项目时,Visual Studio会给出错误:"要访问本地IIS网站,必须在管理员帐户的上下文中运行Visual Studio ".
现在,如果我接受微软的话,我必须通过实际使用管理帐户运行Visual Studio,但微软的最后通is并不总是被证明是绝对的.
从其他类似的问题,我已经将我的用户添加到"调试器用户"组,并为用户提供了SeDebugPrivilege权限.但是,我不能"以管理员身份运行",因为我的用户实际上并不是管理员.
我们正在评估Wix安装程序是否适合我们的项目.最终用户需要能够在没有管理员权限的情况下安装我们的软件.安装程序需要至少使用XP/Vista/Windows 7而无需管理员权限或UAC.
我很难找到好的文档和教程如何做到这一点.我找到了几个旧版本,但他们没有用最新的Wix版本用蜡烛/灯光编译.有没有人有可能有帮助的好例子或教程?
提前致谢!
我有一个.NET 4应用程序(在混合模式下)与System.Data.Sqlite(1.0.82),用于数据库访问加密数据库.
当我将应用程序安装到"c:\ program files\myfolder"时,连接到sqlite数据库文件的速度很慢.日志文件显示它是sqlite connect语句,延迟了几秒钟.
当我执行以下操作时,不会发生此问题:
我不知道这可能是什么原因......
我喜欢在Haskell开发,但目前面临挑战.在我的教育地点,我对我的帐户没有管理权限.我想在那里调试/测试.我需要一种方法来运行Haskell代码而无需安装haskell-platform
或者ghci
需要管理级别的权限.例如,一个将运行haskell代码的网站(abeit仅限于不包括文件访问权限)或java实用程序(或独立.app
,但由于"家长控制"的性质,java是首选),或其他我没有想到.Ruby或Python中的源代码或编译的Java,Flash和源代码优先于本机代码.这是在Mac OS X 10.6上,供参考.