我有一个应用程序,需要检测是否运行与提升特权或不。 我目前有这样的代码设置: static bool IsAdministrator() { WindowsIdentity identity = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(identity); return principal.IsInRole (WindowsBuiltInRole.Administrator); } 这用于检测用户是否是pipe理员,但是如果以pipe理员身份运行,则不起作用。 (例如在vshost.exe中)。 我怎样才能确定提升是否[已经生效或可能] ?
我想我的Python脚本在Vista上复制文件。 当我从一个正常的cmd.exe窗口运行它,没有错误生成,但文件不被复制。 如果我运行cmd.exe “作为pipe理员”,然后运行我的脚本,它工作正常。 这很有意义,因为用户帐户控制(UAC)通常会阻止许多文件系统操作。 有没有一种方法可以从Python脚本中调用UAC提升请求(那些类似于“这样和那样的应用程序需要pipe理员访问的对话框,是这样吗?”) 如果这是不可能的,有没有一种方法我的脚本可以至less检测到它没有提升,所以它可以优雅地失败?
我正在devise一个数据库表,它将保存上传文件的文件名。 Windows XP或Vista使用的NTFS文件名的最大长度是多less?