使用管理员权限运行ac#program的一部分

Luc*_*jer 6 c# privileges nunit

有没有办法从os请求提升权限,对于ac#program"只是一部分"?

我正在使用NUnit编写一堆集成测试.我正在测试的一件事是,测试中的应用程序是否正确连接到端口843.测试在端口843打开一个侦听套接字,然后向被测应用程序抛出各种响应,并验证应用程序是否正常运行.

但是,在端口843上打开侦听套接字需要管理员权限.

我想找到能够运行此测试的最不具侵入性的方法.我可以以root/admin运行整个NUnit套件,但这会使很多东西以root身份运行,这真的不需要以root身份运行,我想阻止它.

Sky*_*ers 0

没有。海拔要么全有,要么全无。通常,如果需要提升,应用程序会将自身引导到提升状态。