草庐IT

windows - 如何运行可以确定 cmd.exe 或 gnu mingw shell 是否正在运行的脚本

我想编写一个在Windows7平台上运行一些git命令的脚本。用户安装了git工具或至少安装了MINGW-Windows的极简GNU。问题在于一些用户从MINGW32shell运行而其他用户从cmd.exe运行。使用MINGW32shell的示例shell:$echo$SHELL/bin/sh使用cmd.exe的示例shell>echo%COMSPEC%C:\Windows\system32\cmd.exe有什么方法可以从我的初始脚本中确定shell,然后可能运行一个Windows批处理文件或一个unix脚本?或者另一个想法是假设用户将使用gitbash并检查$SHELL是/bin/s

windows - 如何以编程方式确定用户帐户是否是 Windows 中特定组的成员?

给定组名和用户帐户,我想知道提供的用户是否属于特定组。用户可以是本地用户或域用户,组可以是本地组或域组,组也可以嵌套在其他组中。简而言之,我正在寻找类似boolIsUserMemberOf(User,Group)的函数,它将在内部调用适当的Win32API来进行搜索。我想进行上述查询的过程应该具有查询本地和AD组的必要权限。我想在企业管理员帐户下运行该进程应该可以查询林中的任何DC,但可能不适用于不属于域的机器。关于这个查询过程应该运行什么帐户以便它可以查询LSA和AD的任何想法? 最佳答案 您需要阅读GetTokenInforma

windows - 如何确定 MSBuild 中的当前操作系统版本?

是否有返回当前操作系统版本的native或自定义MSBuild任务可用?有没有我可以通过Exec任务调用的二进制文件?或者有其他选择吗?编辑:PeterLang建议使用以下链接:http://www.paraesthesia.com/archive/2009/07/06/getting-the-windows-os-version-in-msbuild.aspx 最佳答案 您可以尝试使用thispost中描述的注册表项查找. 关于windows-如何确定MSBuild中的当前操作系统版本

windows - 如何确定驱动器是否安装了 TrueCrypt?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion是否可以在Windows批处理文件中测试某个驱动器盘符是否已被TrueCrypt挂载?

python - 如何确定是否需要提升权限才能在不进行故障检查的情况下启动进程

如何在不先尝试然后失败的情况下检查是否需要提升权限来启动子进程?我需要从python代码中启动一个子进程命令。在某些情况下,它工作正常,在其他情况下,事实证明需要更高的权限;在某些Windows系统上,这种情况会导致我的程序卡住。我想确定是否需要提升权限,而不是先尝试运行子进程并捕获/捕获任何错误情况。导致程序卡住的进程被调用;subprocess.call('路径_文件名_选项',shell=False) 最佳答案 Withpywin32,somethinglikethefollowingshouldwork...:importp

c++ - 如何使用 C/C++ 在 Windows 中确定已连接的 Wifi WLAN 接口(interface)?

在Windows上,我如何确定WlanGetAvailableNetworkList()返回的WifiWLAN接口(interface)?连接了吗?我正在成功使用WlanGetAvailableNetworkList()在Windows8上扫描WifiWLAN接入点列表并确定它们的SSID、BSSID、信号强度和其他信息。我正在关注this上的示例MSDN引用页。然而,对于所有接口(interface)WLAN_INTERFACE_INFO我收到,但我无法确定如何判断当前连接了哪个接入点(如果有的话)(即wlan_interface_state_connected)。在Mac上,我使用

c - 确定 shell 扩展是作为上下文菜单处理程序还是拖放处理程序调用

我想以编程方式确定我的外壳扩展是作为上下文菜单处理程序还是拖放处理程序调用的。我已经在正确的位置使用相同的CLSID注册了我的shell扩展。注册表:[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\{E991C840-C1EB-455C-AD64-282473005C58}]@="TestContextMenu"[HKEY_CLASSES_ROOT\Directory\shellex\DragDropHandlers\TestDragDrop]@="{E991C840-C1EB-455C-AD64-282473005C58}"我的注册表

windows - 如何确定我的应用程序是在 x86 还是 x64 Windows 上运行?

我想知道,在运行时,我是在32位还是64位Windows上运行。OSVERSIONINFOEX结构告诉我主要版本和次要版本,但我猜我需要内部版本号。有人知道它们是什么吗? 最佳答案 如果您的应用程序是为64位编译的,那么答案很简单:您在64位Windows上运行。如果您的应用程序是为32位编译的,您需要调用IsWow64Process.此功能仅在WindowsXP或更高版本上导出;如果您想支持早期版本的Windows,则需要使用GetProcAddress来获取指向此函数的指针。 关于w

windows - 确定 “System Load”

有谁知道最好使用Windows性能计数器来确定“系统负载”的优雅方法?在这种情况下,我指的是经典(UNIX)术语意义上的“系统负载”,而不是通常混淆的“CPU使用率”百分比。根据我的阅读……“系统负载”通常表示为一个float,它定义了处于可运行状态的可以运行的进程数(即不包括当前由于某种原因而被阻塞的进程数)在给定的时间。维基百科在这里给出了很好的解释-http://en.wikipedia.org/wiki/Load_(computing).顺便说一句,我正在使用C#,因此非常感谢使用该语言的任何示例。 最佳答案 系统负载,在U

windows - 如何确定 Windows 上的 "narrowest"字体?

我正在寻找一种方法来找到每个字母使用最少平均水平空间的字体,因为我的应用程序中有几个按钮需要在其中显示相当长的文本,目标是使具有必要的最小宽度的按钮。因为我已经知道应用程序的安装环境,所以解决方案不一定是脚本或程序,我在设计时有字体就足够了。就其值(value)而言,它将是一个ms-Access应用程序。 最佳答案 我不认为你真的想要绝对最窄的字体,因为它很可能是某种符号/实用字体,实际上可能不包含真实字符。当然,在我的系统上,“最窄”的字体是几乎不包含拉丁字符的字体,这使得在其中呈现的字符串的宽度几乎为零!ArialNarrow由