Inno Setup安装程序具有PrivilegesRequired指令 ,可用于控制安装程序启动时是否需要特权提升。 我希望我的安装程序能够为非pipe理员用户工作(将我的应用程序安装到用户文件夹而不是Program Files没有问题)。 所以我把PrivilegesRequired设置为none (无证的值)。 这使UAC提示popup只有pipe理员用户,所以他们甚至可以安装到Program Files 。 没有UAC提示非pipe理员用户,所以即使他们可以安装应用程序(到用户文件夹)。 这虽然有一些缺点: 有些人在他们的机器上使用不同的pipe理员帐户和非pipe理员帐户,通常使用非pipe理员帐户。 通常,使用非pipe理员帐户启动安装时,当他们获得UAC提示时,他们inputpipe理员帐户的凭据继续。 但是这不适用于我的安装程序,因为没有UAC提示。 (过度可疑)具有pipe理员帐号的用户,如果想要安装到用户文件夹,则不能在没有(不需要的)pipe理员权限的情况下启动我的安装程序。 有什么方法可以使创新安装请求权限仅在需要时提升(当用户select安装文件夹只能由pipe理员帐户写入)? 我想在Inno Setup中没有这个设置。 但可能有一个编程解决scheme(Inno Setup Pascal脚本)或某种插件/ DLL。
我们最近升级到IIS7作为一个核心的Web服务器,我需要在权限方面的概述。 以前,当需要写入文件系统时,我会让AppPool用户(networking服务)访问目录或文件。 在IIS7中我看到,默认情况下,AppPool用户被设置为ApplicationPoolIdentity 。 所以,当我检查任务pipe理器,我看到一个名为“WebSite.com”的用户帐户正在运行IIS进程(“Website.com”是IIS中的网站的名称) 但是,如果我尝试使用它来授予权限,则此用户帐户不存在。 那么,我该如何确定哪个用户也可以授予权限呢? 编辑================================================= ============================= 请参阅下面的屏幕截图中的问题。 我们的网站(www.silverchip.co.uk)以用户名SilverChip.co.uk运行。 但是,当我添加权限时,该用户已经存在! =================================请参阅AppPool图像
我创build了一个应用程序,其中包含从其他应用程序调用的GWVectraNotifier活动,以显示通知。 在通知对话框中,将出现“显示”button和“closures”button。 点击“显示”button,相应的活动将开始。 要检查上述应用程序的function, 我从K9Mail应用程序启动了checkmail事件触发器的GWVectraNotifier活动。 我能够成功启动GWVectraNotifier活动,但是点击“显示”button,我将不得不启动K9mail的“MessageList”活动。为此,我写了下面的代码: Intent i = new Intent(); i.setComponent(new ComponentName("com.fsck.k9", "com.fsck.k9.activity.MessageList")); i.putExtra("account", accUuid); i.putExtra("folder", accFolder); startActivity(i); 其中抛出: WARN/ActivityManager(59): Permission denied: checkComponentPermission() reqUid=10050 WARN/ActivityManager(59): Permission Denial: starting Intent { cmp=com.fsck.k9/.activity.MessageList (has extras) } from ProcessRecord{43f6d7c8 675:com.i10n.notifier/10052} (pid=675, uid=10052) requires null WARN/System.err(675): java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.fsck.k9/.activity.MessageList (has extras) } from ProcessRecord{43f6d7c8 […]
我是WAMP新手,今天刚刚安装。 设置进行得很顺利localhost似乎工作,但是当我尝试访问phpMyAdmin我得到这个错误: 被禁止 您无权访问此服务器上的/ phpmyadmin /。 为什么我得到这个权限访问错误与phpMyAdmin? 我正在使用Windows 7。
我编写了一个试图修改电话通话状态的应用程序。 它适用于Android 2.2或更低版本,但在Android 2.3上抛出exception,因为android.permission.MODIFY_PHONE_STATE权限(我在AndroidManifest.xml中声明了这个权限)的权限不足。 任何想法? 以下是exception日志: 01-15 09:14:23.210: ERROR/AndroidRuntime(404): FATAL EXCEPTION: main 01-15 09:14:23.210: ERROR/AndroidRuntime(404): java.lang.RuntimeException: Unable to start receiver test.PhoneReceiver: java.lang.SecurityException: Neither user 10031 nor current process has android.permission.MODIFY_PHONE_STATE. 01-15 09:14:23.210: ERROR/AndroidRuntime(404): at android.app.ActivityThread.handleReceiver(ActivityThread.java:1780) 01-15 09:14:23.210: ERROR/AndroidRuntime(404): at android.app.ActivityThread.access$2400(ActivityThread.java:117) 01-15 09:14:23.210: ERROR/AndroidRuntime(404): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:978) 01-15 09:14:23.210: ERROR/AndroidRuntime(404): at android.os.Handler.dispatchMessage(Handler.java:99) 01-15 09:14:23.210: ERROR/AndroidRuntime(404): at android.os.Looper.loop(Looper.java:123) […]
这里有一个IIS 7.5和ASP.NET的问题,我一直在研究和取得任何地方。 任何帮助将不胜感激。 我的问题是:在IIS 7.5中使用ASP.NET,IIS和/或操作系统如何在完全信任的情况下允许Web应用程序写入类似C:\dump的文件夹? 它是如何不必为应用程序池用户明确添加写访问权限(在这种情况下是ApplicationPoolIdentity )? 我知道的很多: 在IIS 7.5中,应用程序池的默认标识是ApplicationPoolIdentity 。 ApplicationPoolIdentity表示一个名为“IIS APPPOOL \ AppPoolName”的Windows用户帐户,该帐户是在创build应用程序池时创build的,其中AppPoolName是应用程序池的名称。 “IIS APPPOOL \ AppPoolName”用户默认是IIS_IUSRS组的成员。 如果在“完全信任”下运行,则Web应用程序可以写入文件系统的许多区域(不包括C:\Users , C:\Windows等文件夹)。 例如,您的应用程序将有权写入某些文件夹,如C:\dump 。 默认情况下, IIS_IUSRS组不具有对C:\dump读取或写入访问权限(至less不能通过Windows资源pipe理器中的“安全性”选项卡进行访问)。 如果您拒绝对IIS_IUSRS写入访问权限,则在尝试写入文件夹时(如预期的那样),将会收到SecurityException。 因此,考虑到所有这些,如何授予“IIS APPPOOL \ AppPoolName”用户的写权限? w3wp.exe进程以该用户身份运行,那么允许此用户写入文件夹似乎没有明确的访问权限? 请注意,我明白这可能是为了方便起见,因为如果您在“完全信任”下运行,授予用户对每个需要写入的文件夹的访问权限是一种痛苦。 如果你想限制这个访问,你总是可以在Medium Trust下运行这个应用程序。 我有兴趣了解操作系统和/或IIS允许这些写入发生的方式,即使似乎没有授予明确的文件系统访问权限。
这个问题适用于Windows Vista! 我有一个通常没有pipe理权限的应用程序。 有一个活动需要pipe理权限,但我不想用更高的权限启动应用程序本身,当我知道大部分时间用户将不会使用该function。 我正在考虑某些方法,通过这种方法我可以在某些事件(例如按下button)上提升应用程序的权限。 例: 替代文字http://i43.tinypic.com/mhy174.jpg 如果用户点击这个button,那么他会被UAC对话或同意提示。 我该怎么做?
我知道Android 6.0具有新的权限,我知道我可以用这样的东西来调用它们 if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE }, PERMISSION_WRITE_STORAGE); } 今天我看到一个需要3个权限的Google应用程序:联系人,短信和相机。 它正在制作第1-3页,并同时将它们全部召集起来激活。 任何人都可以告诉我如何可以调用4个权限来激活同时像短信,相机,联系人和存储? 例子(忘了谷歌应用程序的名称:() 该应用程序需要短信,联系人和相机 该应用程序问我(并做了一个对话页1-3)激活短信,激活联系人,然后相机。 所以这个谷歌应用程序一起调用所有3个必要的权限,我的问题是我如何达到相同?
我只是通过nodejs.org上的包安装node和npm,每当我尝试search或安装npm的时候,都会抛出下面的错误,除非我sudo命令。 我有一种感觉,这是一个权限问题? 我已经是pipe理员。 npm ERR! Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json' npm ERR! { [Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/Users/chietala/.npm/-/all/.cache.json' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Darwin 12.2.0 npm ERR! command "node" "/usr/local/bin/npm" "search" "bower" npm ERR! […]
我已经在我们的RedHat linux的一个开发箱上获得了sudo访问权限,而且我似乎常常需要将输出重定向到我通常没有写权限的位置。 麻烦的是,这个人为的例子不起作用: sudo ls -hal /root/ > /root/test.out 我刚收到回复: -bash: /root/test.out: Permission denied 我怎样才能使这个工作?