如何在UAC对话框中以已发布用户身份运行c#应用福彩12选5走势图

假面

会员
已加入
2020年11月30日
留言内容
16
编程经验
1-3
您可以从没有管理员权限的福彩12选5走势图文件中读取。

您无需管理员即可更改时区。当现代Windows实际上与使用原子钟来保持时间的NTP服务器同步时,您真的需要更改时间吗?

正确的做法是仅在尝试执行需要管理员权限的操作时才获取UAC。您不想一直以管理员身份运行。通过始终以管理员身份运行,可以打开病毒的攻击面。病毒只需要将自身注入应用福彩12选5走势图即可,而不是试图将自身注入其他由AV软件和/或Windows Defender进行更积极监视的已知应用福彩12选5走势图/进程。

请遵循有关UAC的Windows准则:
您好。
感谢您的帮助。
我使用流程参考而不是requireAdministrator excutionLevel使c#应用福彩12选5走势图以管理员身份运行。因此,我的应用福彩12选5走势图在启动时运行,我可以编写文件并更改系统时间。
顺便说一句,我的应用福彩12选5走势图现在仍然存在一些问题。看来是UAC问题。
每当我的应用在Windows 10 64bit上启动时,"未知的发行商..." message popup now.
我现在附加了消息屏幕。如果我在UAC设置中将UAC级别设置为最低(从不通知),则永远不会收到此消息,但我想保持级别并阻止此消息。
您可以在此部分帮助我吗?
 

附件

  • 2021-01-07_00h33_28.png
    2021-01-07_00h33_28.png
    44.2 KB · 观看次数 : 5
Solution
我现在知道了。您在该线程或原始线程中都没有提到您的应用福彩12选5走势图将在离线PC上运行,并且永远不会在线同步。我们应该如何确定您在Windows 10上运行的现代应用福彩12选5走势图中具有1990年代的风格限制?

无论如何,所以我猜想您希望能够设置时间的原因是因为机器已锁定,所以您想让用户在时钟确实漂移时更新时间,而不必输入UAC对话框所需的管理员密码。

我的建议是将您的应用分为两部分。部件以安装后的Windows服务运行,并以系统权限运行,或者以具有管理员权限的用户身份运行。视窗...

羊皮

退休福彩12选5走势图员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+

羊皮

退休福彩12选5走势图员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
主题拆分。请为新问题启动新线程。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
为什么?

如上所述,您实际上不需要更改时间,也不需要管理员权限来更改时区。

您需要写入哪些文件并需要管理员权限?
 

假面

会员
已加入
2020年11月30日
留言内容
16
编程经验
1-3
我的应用福彩12选5走势图通过COM端口与通讯运行,并且应与注册表一起使用。并且还需要在C:/ program files文件夹中安装了app的地方写入和删除日志数据文件。
根据我在该项目中的工作经验,这种操作需要管理员许可。
因此,我尝试通过将app.miniforst设置为requiredAdmin来执行此操作,但之后我会使用处理器引用来执行此操作。
现在,我的app.miniforst文件已使用asInvoker设置。
顺便说一句,您能解释一下如何在没有管理员许可的情况下更改系统时间吗?
我也想知道如何防止Windows UAC对话框具有管理员权限。
谢谢。
 

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,028
地点
挪威
编程经验
10+
我可能并非如此,这听起来像是Vista之前的想法。您可以在没有管理员权限的情况下读/写HKCU和阅读HKLM。日志数据不应写入应用福彩12选5走势图文件夹,而应写入本地应用福彩12选5走势图数据文件夹。
禁止Windows UAC对话框具有管理员权限
可以将任务配置为按需运行,包括从没有UAC提示的桌面快捷方式运行。
您能解释一下如何在没有管理员许可的情况下更改系统时间吗?
@跳伞 在这里也谈到了 问题-如何在启动时以管理员身份运行c#应用福彩12选5走势图
 

假面

会员
已加入
2020年11月30日
留言内容
16
编程经验
1-3
我可能并非如此,这听起来像是Vista之前的想法。您可以在没有管理员权限的情况下读/写HKCU和阅读HKLM。日志数据不应写入应用福彩12选5走势图文件夹,而应写入本地应用福彩12选5走势图数据文件夹。

我知道的唯一方法是使用任务计划福彩12选5走势图,其他线程对此进行了解释。创建任务时,需要将该任务批准为admin。

@跳伞 在这里也谈到了 问题-如何在启动时以管理员身份运行c#应用福彩12选5走势图
但是我不必在Windows OS之外的应用福彩12选5走势图中执行任何其他附加操作。
我需要以编程方式解决项目中的所有问题。
是否可以?
您说我可以在没有管理员权限的情况下读写HKCU和HKLM。日志数据不应写入应用福彩12选5走势图文件夹,而应写入本地应用福彩12选5走势图数据文件夹。
您能详细解释一下吗?
您能解释一下如何在没有管理员许可的情况下更改系统时间吗?
我想听听你的这个问题。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
是的,您需要管理员权限才能更改系统时间。但我告诉您,您不需要更改系统时间。操作系统是通过与NTP服务器对话来设置系统时间的,以便使计算机与世界各地的高精度原子钟同步。所有要做的就是更改本地时区。您不需要管理员权限即可更改时区。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
日志数据不应写入应用福彩12选5走势图文件夹,而应写入本地应用福彩12选5走势图数据文件夹。
您能详细解释一下吗?

请参阅StackOverflow中的响应:
 

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,028
地点
挪威
编程经验
10+
仅添加一些额外的信息,任务调度福彩12选5走势图可能的缺点是,如果您配置为以admin身份运行,并且在其他用户登录时也运行,如果用户会话本身不是admin,则该任务将不会交互式运行(您看不到并与之互动)。如果用户是管理员,则提升的任务将在没有UAC提示的情况下运行(并且是交互式的)。
但是我不必在Windows OS之外的应用福彩12选5走势图中执行任何其他附加操作。
UAC就是它,没有办法解决。
您能详细解释一下吗?
有关如何以只读模式打开注册表项,请参见注册表类。使用Environment.GetFolderPath来获取LocalApplicationData文件夹。表单Application类也具有获取它的属性。
 

假面

会员
已加入
2020年11月30日
留言内容
16
编程经验
1-3
行。我现在在本地应用福彩12选5走势图数据文件夹中了解。感谢您的友好解释。
但是我不了解时区更改而不是系统时间。我认为不断更改时区和时间是不同的。
您能再详细告诉我吗?

顺便说一句,我的主要目标是防止UAC对话。
那么有什么方法可以在应用中以编程方式解决它?
我认为无论如何该应用福彩12选5走势图都必须具有管理员权限。

我的应用福彩12选5走势图应该在任何PC上安装并运行。因此我们无法使用其他工具或操作系统设置来解决。
只是只有应用福彩12选5走势图才能使其以编程方式自行解决。

希望对您有所帮助。
谢谢。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
但是我不了解时区更改而不是系统时间。我认为不断更改时区和时间是不同的。
您能再详细告诉我吗?
让我们备份。为什么需要更改系统时间?

可能的答案是:
A)是否因为机器时钟落后而改正时间?
B)您是否因为用户已经从一个位置旅行到另一个位置而更改时间?
C)您是否正在改变工作时间?"in synch"和其他居住在其他地方的团队成员?
D)您是否正在更改系统时间,因为您正在运行的软件的许可证已过期,因此您将时间重新设置为过去的某个时间才能获得许可证?

如果答案是A,那么您甚至不必更改时间。只要有有效的Internet连接,操作系统就知道如何修复并保持系统时钟落后。 (实际上,只要您有活动的WiFi或LAN连接,操作系统还可以解决时钟落后的问题,但是您将需要使用AD服务器或知道如何设置自己的时间服务器。)内部设置了系统时间设置为UTC,显示给用户的时间取决于时区设置。

如果您的答案是B或C,则只需更改机器的时区即可。如上所述,OS知道如何保持系统时钟为最新。您需要做的就是告诉操作系统用户当前所在的时区或虚拟时区。

如果您的答案是D,那么我不会纵容黑客破解许可证。人们应该为他们的工作获得公平的报酬。我不会提供任何进一步的帮助来帮助您窃取他人的作品。
 

假面

会员
已加入
2020年11月30日
留言内容
16
编程经验
1-3
让我们备份。为什么需要更改系统时间?

可能的答案是:
A)是否因为机器时钟落后而改正时间?
B)您是否因为用户已经从一个位置旅行到另一个位置而更改时间?
C)您是否正在改变工作时间?"in synch"和其他居住在其他地方的团队成员?
D)您是否正在更改系统时间,因为您正在运行的软件的许可证已过期,因此您将时间重新设置为过去的某个时间才能获得许可证?

如果答案是A,那么您甚至不必更改时间。只要有有效的Internet连接,操作系统就知道如何修复并保持系统时钟落后。 (实际上,只要您有活动的WiFi或LAN连接,操作系统还可以解决时钟落后的问题,但是您将需要使用AD服务器或知道如何设置自己的时间服务器。)内部设置了系统时间设置为UTC,显示给用户的时间取决于时区设置。

如果您的答案是B或C,则只需更改机器的时区即可。如上所述,OS知道如何保持系统时钟为最新。您需要做的就是告诉操作系统用户当前所在的时区或虚拟时区。

如果您的答案是D,那么我不会纵容黑客破解许可证。人们应该为他们的工作获得公平的报酬。我不会提供任何进一步的帮助来帮助您窃取他人的作品。
这对我来说并不重要,但是我会回答为什么我需要更改系统时间。
首先,我的应用将离线运行在PC上。因此,操作系统永远不会在线获得同步服务。
下一个应用是订购系统,因此需要每天汇总,有时需要手动更正时间。
您似乎现在无法正确理解。
而且对于此线程而言,它也不是必需的。
主要目标是防止UAC对话。
谢谢。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
我现在知道了。您在该线程或原始线程中都没有提到您的应用福彩12选5走势图将在离线PC上运行,并且永远不会在线同步。我们应该如何确定您在Windows 10上运行的现代应用福彩12选5走势图中具有1990年代的风格限制?

无论如何,所以我猜想您希望能够设置时间的原因是因为机器已锁定,所以您想让用户在时钟确实漂移时更新时间,而不必输入UAC对话框所需的管理员密码。

我的建议是将您的应用分为两部分。部件以安装后的Windows服务运行,并以系统权限运行,或者以具有管理员权限的用户身份运行。 Windows服务启动时不显示UAC。另一部分只是一个以普通用户身份运行的常规Windows应用福彩12选5走势图。当您需要执行某些需要提升特权的操作时,请向该服务发送一条消息以使其完成工作。

拥有一个现代的订购系统,其中所有订购数据都停留在该单台机器上,这有点奇怪。用户是否附上打印机并打印出订单,然后有人将其打印出来并将相同的信息输入到履行系统中?还是至少使用USB记忆棒来移动数据?
 

假面

会员
已加入
2020年11月30日
留言内容
16
编程经验
1-3
您好。
感谢您的回答。
如您所说,我试图通过管理localApp文件夹中的所有文件来使主应用福彩12选5走势图以用户身份运行,然后从不显示UAC对话框。顺便问一下这种情况下如何设置系统时间?
您说过,当您需要执行某些需要提升特权的操作时,请向该服务发送一条消息以使其完成工作。
你能详细解释一下吗?

用户是否附上打印机并打印出订单,然后有人将其打印出来并将相同的信息输入到履行系统中?还是至少使用USB记忆棒来移动数据?
是的,我使用打印机出售售票数据,还保存到sqlite数据库中。

再次感谢你。
期待尽快收到您的来信。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
由您决定如何向Windows服务发送消息:共享内存,命名管道,TCP端口,文件系统,.NET Remoting等。关键是向Windows服务发送信号,您需要它来执行某些操作代表你。这是Windows 安装 er在某些操作需要比用户具有更高特权的情况下执行操作的方式-它与Windows 安装 er服务对话以完成某些工作。

你会说:"但是,等等,Windows 安装 er有时会弹出UAC。"是的,它确实可以,但是不是因为它正在尝试提升运行。当它确定.MSI包含需要提升特权的操作时,它将弹出UAC,因此最好授权用户在计算机上执行此类操作。就像您尝试在“控制面板”中更改某些设置时看到的UAC一样。 “控制面板”本身可能不会运行得很高,但是如果您尝试进行某些系统级别的更改,则会首先启动UAC,以确定是否允许您进行这些更改。
 

假面

会员
已加入
2020年11月30日
留言内容
16
编程经验
1-3
由您决定如何向Windows服务发送消息:共享内存,命名管道,TCP端口,文件系统,.NET Remoting等。关键是向Windows服务发送信号,您需要它来执行某些操作代表你。这是Windows 安装 er在某些操作需要比用户具有更高特权的情况下执行操作的方式-它与Windows 安装 er服务对话以完成某些工作。

你会说:"但是,等等,Windows 安装 er有时会弹出UAC。"是的,它确实可以,但是不是因为它正在尝试提升运行。当它确定.MSI包含需要提升特权的操作时,它将弹出UAC,因此最好授权用户在计算机上执行此类操作。就像您尝试在“控制面板”中更改某些设置时看到的UAC一样。 “控制面板”本身可能不会运行得很高,但是如果您尝试进行某些系统级别的更改,则会首先启动UAC,以确定是否允许您进行这些更改。
您好。
谢谢你的时间。
我很高兴向您更深入地学习c#和Windows应用福彩12选5走势图开发。
老实说,我在Web和移动开发方面有很多经验,但在桌面应用福彩12选5走势图方面却没有。
因此,我几乎理解您的解释,但一点也不理解。
特别是,我想知道如何以用户身份运行应用福彩12选5走势图时设置系统时间。
我将其他部分固定为普通用户,但尚未设置时间。
所以我希望你能详细地帮助我。
再次感谢你。
问候。
 
最佳 底部