
正文
vb.net权限管理 excel vba 权限
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB.Net用IO对C盘进行操作,很多都要权限,我只想保存写程序的配置信息,写到哪个位置比较好?
Windows 提供了专门的 UserData 目录用来存放程序需要读写的文件(你会发现很多游戏存档都在这个目录底下),访问这个目录是不需要管理员权限的,你可以在这个目录下建一个你的程序专属的文件夹,往里面存放文件。
默认是在 C:\ProgramData(如果是 XP 的话是 C:\Documents and Settings)下。但一般不建议硬编码这个地址,一来你还得自行判断操作系统版本,二来用户是可以修改这个目录的路径的。
好在系统提供了一个环境变量 %ProgramData% 来指向这个地址,用它就可以了。
相关问答
Q1: VB.NET窗体程序操作注册表,一定要先获取管理员权限吗?
正常流程是这样的,注册表是系统核心关键的东西,修改当然要搞权限了,不过你看有的木马病毒 就可以不用管理员权限修改,这是因为木马有的是注入到具有管理员权限的进程 或者通过加载驱动在驱动里操作,感觉你这个问题问的没什么意义啊
Q2: vb.net windows7下设置程序管理员权限(会的进)
VB.net(VS2008)里面比C#还好弄,不需要自己加manifest,直接在项目属性的“应用程序”里面点击“查看UAC设置”,在新打开的app.manifest里面把 requestedExecutionLevel level="asInvoker" uiAccess="false" / 替换成 requestedExecutionLevel level="requireAdministrator" uiAccess="false" / 再编译就行了。
Q3: VB.NET窗体程序,一个按钮是修改注册表的,如何在点击这个注册表的时候弹出获取权限的框而不是直接拒绝
首先你要把你的应用程序设定为始终获取管理员权限,也就是win7以上系统应用程序图标里有个小盾牌的样子
或者让使用者在运行时始终以管理员身份运行
然后在代码里写
if msgbox("即将修改注册表,是否继续",vbyesno) = vbyes then
修改注册表的代码
else
拒绝修改注册表的代码
end if
修改注册表的代码应该加 try catch 来防错
Q4: VB.NET提高程序的运行权限 不受UAC的阻止
不能。 权限问题就是这么严格执行vb.net权限管理的。如果vb.net权限管理你没有权限就让你去访问那么必然就成了微软vb.net权限管理的漏洞了哦。
Q5: vb.net开发win8应用时如何用代码让程序获取管理员权限
你在项目里,添加新建,应用程序清单,然后根据提示操作就行,他会自动请求管理员权限。
关于vb.net权限管理和excel vba 权限的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








