草庐IT

补丁管理

全部标签

c - 如何查看当前用户是否有管理权限

我可以使用什么WindowsAPI函数来检查运行我的应用程序的当前用户是否具有管理权限?这是我的操作系统详细信息:WINDOWSXP、VISTA和WINDOWS7使用语言:C 最佳答案 即使用户拥有管理权限,也并不意味着您的程序拥有-它需要被提升。这可以由用户明确要求以管理员身份运行它来完成,但通常是由程序本身通过嵌入到可执行文件中的list来请求的。一旦list要求权限,它就不是可选的-在用户批准并根据需要提供密码之前,程序不会运行。 关于c-如何查看当前用户是否有管理权限,我们在St

python - Windows:在 Windows 资源管理器中按下 Ctrl+C 时实际发生了什么

我正在使用Python为Windows操作系统设计一个复制/粘贴应用程序。现在我想使用“Ctrl+V”热键注册我的应用程序,这样当任何人按下“Ctrl+V”时,粘贴就会通过我的应用程序完成而不是通过Windows默认的复制/粘贴应用程序。但我不知道如何获取要复制的文件路径列表以及要进行粘贴的目标窗口的路径。所以我想知道实际上是什么当有人在Windows资源管理器中按下Ctrl+C键时发生 最佳答案 当有人在资源管理器中按下Ctrl+C键时,资源管理器调用OleSetClipboard()并使用包含各种格式的IDataObject,其

c - 是否可以仅按名称管理 JobObject,而无需保持打开的 HANDLE?

使用流程,我可以执行以下操作:intpid;::CreateProcess(NULL,cmd,...,&pi);pid=pi.dwProcessId;::CloseHandle(pi.hProcess);//thenlater...HANDLEproc=::OpenProcess(PROCESS_TERMINATE,FALSE,pid);::TerminateProcess(proc,1);::CloseHandle(proc);以这种方式,我可以仅通过pid管理windows进程,这对于多平台代码来说非常好。我想将此模式扩展到作业对象:HANDLEjob=::CreateJobObj

c++ - c - 如何在资源管理器中打开选定的文件

就像在谷歌浏览器中一样,当你下载一些东西时,你可以点击“在资源管理器中打开”或其他东西,它会打开exlplorer并突出显示该文件。我将编写一个程序(可能是一个ccmd程序)在给定位置搜索文件,然后我希望能够直接从程序中单击并打开文件。还有其他方法可以推荐我这样做吗?它不必是c甚至是cmd程序。 最佳答案 要打开文件夹并选择文件夹中的一项或多项,SHOpenFolderAndSelectItems函数就是您要找的。 关于c++-c-如何在资源管理器中打开选定的文件,我们在StackOve

Windows:批处理文件:仅以管理员身份运行

我有一个批处理文件可以将应用程序作为Windows服务启动。它被称为start.bat@ECHOoffSTARTc:\Ruby193\bin\rubyc:\Ruby193\bin\thinstart-Rc:\coolapp\config.ru-p4321-alocalhost-eproduction我的挑战是这个程序只有在具有管理员权限的“以管理员身份运行”时才能正常运行。所以,我想添加一行来检查这个脚本是否真的以管理权限运行,并且只有在以管理员身份运行时才执行。我怎样才能在脚本中做到这一点? 最佳答案 你可能需要这样的东西:set

windows - 从命令行而不是 Windows 资源管理器命名网络驱动器

我正在编写一个批处理文件以将多个服务器映射到我PC上的驱动器。使用NETUSE命令,我成功地映射了驱动器。在Windows资源管理器中查看时,每个驱动器都会显示字母分配和服务器名称。我还想在资源管理器View中为每个服务器显示一个用户友好的纯英文名称(这与卷标不同)。我可以在资源管理器中分别右键单击每个驱动器并重命名,但这有点冗长。有什么方法可以从命令提示符(因此从批处理文件)为驱动器分配名称,而不是在资源管理器中右键单击和重命名? 最佳答案 您可以像这样在Powershell中执行此操作:$rename=new-object-Co

windows - Windows 资源管理器不接受我的 WEBDAV PROPFIND 响应

我正在实现WebDAV服务器,但在使用建议的客户端(Windows7资源管理器)时遇到了问题。在Windows中,我浏览到\server\public\container,我的服务器希望将其显示为包含两个文件的文件夹,因此我收到以下请求:PROPFIND/public/containerHTTP/1.1Connection:Keep-AliveUser-Agent:Microsoft-WebDAV-MiniRedir/6.1.7601Depth:1translate:fContent-Length:0Host:devsys:4511我的回复是:HTTP/1.1207Multi-Stat

windows - 如何在管理员模式下执行批处理文件

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我正在尝试使用netshare编写一个批处理文件以在我的网络中共享一个文件夹,但它需要管理员权限。我不知道如何在管理员模式下执行此命

windows - 如何获取正在运行的进程的进程 ID,如任务管理器中所示

我正在学习powershell并尝试了解如何使用变量和函数。我想为所有正在运行的记事本实例打印出PID,基本上是任务管理器中“详细信息”选项卡下的PID列中显示的内容。我写了下面的代码$cmd={param($abc)Write-Host$abc}$processes=Get-Process-Namenotepad|Select-ExpandPropertyIDforeach($processin$processes){Start-Job-ScriptBlock$cmd-ArgumentList$process}我得到以下结果。IdNamePSJobTypeNameStateHasMo

windows - 使用 perl 在 Windows 资源管理器中打开带空格的 UNC 路径

你好stackoverflowers,恐怕我不知道如何在perl的Windows资源管理器中打开带空格的UNC路径。目的是,我希望用户在路径中放置一个文件。为了让它更舒适,路径应该自动在资源管理器中打开。它适用于任何本地驱动器。应该打开的UNC路径是:\\srvr1\meanspacedir到目前为止我的代码:usestrictusewarningsmy$sourceDir="\\\\srvr1\\meanspacedir";system("start$sourceDir");这给出了错误:“Win无法访问\\srvr1\mean。”好的,所以我尝试引用字符串:my$sourceDir