草庐IT

行名称

全部标签

c++ - Process Explorer 如何从 XP Guest 帐户枚举所有进程名称?

我正在尝试枚举所有正在运行的进程EXE名称,但在XPGuest帐户上尝试此操作时遇到了麻烦。我能够使用EnumProcesses枚举所有进程ID,但是当我尝试使用PROCESS_QUERY_INFORMATION或PROCESS_VM_READ进行OpenProcess时,函数失败。我在XPGuest帐户下启动了ProcessExplorer,它能够枚举所有进程名称(尽管正如预期的那样,来自Guest用户空间之外的进程的大多数其他信息不存在)。所以,我的问题是,我如何复制ProcessExplorer魔法来获取在Guest帐户用户空间之外运行的服务和其他进程的进程名称?

c - 如何在Windows中获取操作系统名称,版本?

在windows中获取操作系统名称,操作系统版本在以下几个方面哪个更好-获取信息的时间兼容所有Windows操作系统,如xp、vista和更高版本系统信息或wmic命令?我想避免在C中使用OSVersionInfoEx,因为必须对营销名称检测进行硬编码,并且如果引入了新的Windows版本,将会增加维护工作。请分享您的意见。 最佳答案 GetVersionEx-获取基本操作系统版本号的速度再快不过了。但你是对的,你将无法将较新版本的操作系统映射到正确的字符串。您是否考虑过这样做:OSVERSIONINFOEXversion={};c

python - 如何在 python 中检查平台不兼容的文件夹(文件)名称

我希望能够从python检查给定的字符串是否可以是有效的跨平台文件夹名称-下面是我遇到的具体问题(文件夹名称以.结尾),但我确定有一些更多特殊情况(例如:con等)。有这方面的图书馆吗?在python(3.2)中,我在Windows(7)上创建了一个文件夹,名称以点('.')结尾,例如(没有方括号):[我假期做了什么,第二部分。]当创建的文件夹被ftp(到linux,但我想这无关紧要)时,它不再有点(作为返回,这破坏了很多超链接)。我已经从命令行检查过了,文件夹似乎没有“.”在文件名中mkdirtmp.dircdtmpcd..\tmp.显然,在文件夹名称末尾添加一个点会被忽略,例如:c

c - 硬盘上分区的名称和数量

在windows编程中,如何查询硬盘上的分区数和每个分区的名称? 最佳答案 您可以使用DeviceIoControl功能与IOCTL_DISK_GET_DRIVE_LAYOUT_EX获取分区列表的控制代码。 关于c-硬盘上分区的名称和数量,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9721444/

python - 是否可以在 Windows 中获取打印机名称列表?

我正在尝试为Windows创建自动打印机安装程序。如果我想提取打印机列表,我将如何在Python中实现?我知道有一种方法可以在命令行上使用VB脚本获取列表,但这给了我不需要的额外信息,而且没有真正好的方法将数据导入Python(据我所知)这样做的原因是获取值并将它们放入列表中,然后让它们对照另一个列表进行检查。一个列表中的任何内容都将被删除。这可确保该程序不会安装重复的打印机。 最佳答案 您可以使用pywin32的win32print.EnumPrinters()(更方便),或通过ctypes模块调用EnumPrinters()AP

windows - 如何创建名称超过 260 个字符的文件夹

我想实用地创建文件夹层次结构。但问题是在某些情况下文件夹名称超过260个字符并且文件夹创建失败。我使用Win32文件命名空间创建了这个文件夹层次结构。我想按以下格式创建文件夹结构。DRIVE_LETTER:\FOLDER1\FOLDER2\FOLDER3\FOLDER4.......\FOLDER(N-1)\FOLDER(N)FOLDER1、FOLDER2、FOLDER3等是文件夹的名称。这些名称的长度超过260个字符例如:FOLDER1nameisqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghj

windows - 短名称仅适用于 C 驱动器

我正在尝试在Windows上查找路径的短名称。由于某些原因,以下命令仅在C盘上运行时有效for/d%Iin(*)do@echo%~sI我想要D盘上文件夹的简称。 最佳答案 检查您的8.3符号是否为其他驱动器打开:http://technet.microsoft.com/en-us/library/ff621566.aspx 关于windows-短名称仅适用于C驱动器,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

windows - 如何在 Windows 的 cmd.exe 中终止 java 进程(按名称)?

当我运行jps-lv时,我得到了4748org.apache.abc.runtime.common.abc-XX:PermSize=128m-XX:MaxPermSize=128m-Xmx512m-ea-Dproc_abc11140sun.tools.jps.Jps-Dapplication.home=C:\ProgramFiles\Java\jdk1.7.0_79-Xms8m我需要windows批处理命令来杀死abc。在Linux中,taskkill/f/pid$(jps-lv|grepabc|awk'{print$1}')这可行,但在Windows中,我找不到如何做。请帮帮我。

c++ - 为 boost::locale::conv 中的函数获取用户的代码页名称

手头的任务我在Windows上从UTF-8编码的XML解析文件名。我需要将该文件名传递给一个我无法更改的函数。在内部它使用_fsopen()不支持Unicode字符串。当前方法我目前的方法是将文件名转换为用户的字符集,希望文件名可以用该编码表示。然后我使用boost::locale::conv::from_utf()从UTF-8转换,我使用boost::locale::util::get_system_locale()获取当前语言环境的名称。生活美好吗?我在德语系统上使用代码页Windows-1252因此get_system_locale()正确地产生了de_DE.windows-12

windows - 在 Windows 上如何使用批处理脚本获取网络接口(interface)名称是否为 eth0/eth1/eth2?

我在Windows上工作,想获取网络接口(interface)名称,无论是eth0、eth1、eth2等等。我编写了java程序,通过传递主机/计算机名称,我可以找出ip地址,然后根据ip地址我可以找出网络接口(interface)名称。代码如下:publicstaticStringgetNetworkInterface(){try{StringcomputerHostName="dummy";if(!computerHostName.equals("UnknownComputer")){InetAddressaddress=InetAddress.getByName(computer