Articles of 权限

限制只能通过.net应用程序使用的目录

我有一个Windows应用程序存储在一个目录中的某些文件。 我想知道是否有.net的方式,我可以限制用户不能直接访问(通过只是去在Windows目录,并抓住文件),所以只有我的应用程序可以添加/validation/删除文件在该目录中。

w_windows上的move_uploaded_file()错误

Warning: move_uploaded_file(C:\wamp\www/uploads/a.mp3): failed to open stream: No such file or directory in C:\wamp\www\display\uploadfile.php on line 206 Warning: move_uploaded_file(): Unable to move 'C:\wamp\tmp\php75FD.tmp' to 'C:\wamp\www/uploads/a.mp3' in C:\wamp\www\display\uploadfile.php on line 206 的var_dump: array (size=1) 'file' => array (size=5) 'name' => string 'a.mp3' (length=5) 'type' => string 'audio/mp3' (length=9) 'tmp_name' => string 'C:\wamp\tmp\php75FD.tmp' (length=23) 'error' => int 0 […]

为什么我的应用程序以pipe理员身份运行时工作不同

我有一个小的Delphi应用程序,它将一个键写入LOCAL_MACHINEregistry。 当我使用具有pipe理员权限的用户在Windows 7专业版上运行它时,它无法写入值,但是当我右键单击并select“以pipe理员身份运行”时,它可以正常工作。 代码是: var reg : TRegistry; begin Result := false; reg := TRegistry.Create; reg.RootKey := HKEY_LOCAL_MACHINE; if (reg.OpenKey('Software\YepYep', TRUE)) then Begin try reg.WriteString('ProductKey', Trim(ProductKey)); Result := true; finally reg.CloseKey(); end; End; reg.Free; end; 计算机UAC设置设置为“只有当程序尝试对我的计算机进行更改时才通知”(第二低级别)。 当我将其logging为“从不通知”时,它也可以工作(不需要使用“以pipe理员身份运行”)。 如果您对可能出现的问题有任何想法/想法,我将不胜感激。 谢谢。

EPERM,操作不允许错误,configuration存储

我知道这是node常见的错误,但我所有的故障排除技术似乎都失败了。 Windows 7(32位) Node@0.10.10 npm@1.2.25 尝试运行像bower和yo (Yeoman)这样的包命令时会发生此问题。 为了我的理智,我在一个以pipe理员身份运行的Node.js命令提示符下执行这些命令。 例如,这里是用yo运行这个输出: Error: EPERM, operation not permitted 'C:\Users\me\.config\configstore\insight-yo.yml' at Object.fs.openSync (fs.js:427:18) at Object.fs.writeFileSync (fs.js:966:15) at Object.create.all.set (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\node_modules\configstore\configstore.js:39:7) at Object.Configstore (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\node_modules\configstore\configstore.js:30:11) at new Insight (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\lib\insight.js:20:16) at Object.<anonymous (C:\Users\me\AppData\Roaming\npm\node_modules\yo\bin\yo:25:15) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) 从本质上来说,似乎node进程不能写入这个.config文件夹。 我已经尝试了以下解决方法: 新鲜安装的node和个人包(在每一个可以想象的顺序) 为.config文件夹中的所有用户设置写入权限 在npm存储库中阅读Windows用户的注释之后重新安装git 有关此问题的任何想法或故障排除技巧? 谢谢!

Py2Exe:避免Windows请求执行.exe文件的权限

我有一个py2exe构build的程序,直接从控制台(Windows Powershell)执行。 涉及的模块是:xlrd和PrettyTable。 不幸的是,每次程序被调用时,Windows都要求用户确认,因为程序需要特定的权限。 这是不可取的,因为脚本对系统是“安全的”。 它只是获取文本文件作为参数,并在同一个文件夹中输出一个文本文件。 我不希望用户被这个权限请求吓到。 有什么办法可以避免这种行为?

取得文件或文件夹的所有权

在我拔出其余的头发之前,我希望得到一些input。 我正在尝试取得一个文件夹的所有权。 我当然是以pipe理员身份运行程序,因为我可以在资源pipe理器中更改所有者,所以我有权利拥有所有权。 但是,如果pipe理员或我的帐户拥有它,我可以更改所有者,如果我已拥有所有权,则可以更改权限。 如果我试图给自己一个文件的所有权,让我们说SYSTEM拥有,那么我得到一个unuthorizedexception。 我已经用访问控制方法尝试了一些不同的东西,但没有任何作用,我认为这个最新的方法是直接的书。 private static void makePerm(string file, NTAccount account) { FileInfo finfo = new FileInfo(file); FileSecurity fsecurity = finfo.GetAccessControl(); //also tried it like this //fsecurity.ResetAccessRule(new FileSystemAccessRule(string.Format(@"{0}\{1}", Environment.UserDomainName.ToString(), Environment.UserDomainName.ToString()), FileSystemRights.FullControl, AccessControlType.Allow)); fsecurity.SetOwner(account); finfo.SetAccessControl(fsecurity); } 我试图在Windows 7顺便说一句。 我在这里错过了什么?

检测Java应用程序是否作为Windowspipe理员运行

我有一个Java应用程序。 是否有无论如何,我可以告诉如果进程在Windows 7上以pipe理员权限运行。

克服“正被另一个人或程序使用”。

有没有办法解锁Windows文件而无需下载实用程序? 我的Windows XP C:驱动器上有几个文件,这些文件很旧,而且非常无用。 当我尝试删除这些文件时,我收到以下消息: 无法删除FILENAME.zip:正在被其他人或程序使用 closures可能正在使用该文件的任何程序,然后重试。 没有人正在访问这个文件。 目前没有程序正在使用它。 Windows已经搞砸了文件locking机制。 有没有办法删除这个文件,而无需下载某人的解锁实用程序? 我发现提供这些程序的网站简单一点。 你怎么能强制文件从程序内解锁? 我能胜任Java,Perl和Ruby,但是我还没有在他们的库中看到任何可以帮助我的东西。

如何检查用户是否被允许读取/写入特定的registry项?

有谁知道我怎样才能以编程方式检查(使用C#)我的程序是否能够读/写特定的registry项(具体为:“SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run”)? 我在问,因为我的程序可以select启用或禁用“在启动时运行”的行为。 如果当前用户不允许对registry进行更改,我想禁用此选项。 这个键是否总是被当前用户写入,还是有被locking的可能? 如果是后者,我该如何检查? 我已经看到了几个冲突的方式来检查registry权限 – 但基本上我找不到一种方法来检查一个特定的密钥,然后再尝试阅读它。 我宁愿在访问密钥之前执行检查,而不是尝试访问它并收到exception。 任何帮助深表感谢。 汤姆

NAnt:获取任务权限被拒绝

我试图使用NAnt <get>任务从我们的构build服务器下载一些工件。 不过,即使我正在下载的文件夹拥有完全控制的“所有人”,我仍然得到了拒绝目标文件夹的权限。 这是怎么回事?