草庐IT

windows - 卸载由不存在的用户安装的 Windows 应用程序

我们有一个.NetWinforms应用程序在未连接到互联网的XP机器上运行。我们通过分发带有.MSI安装程序文件的CD来安装和更新此应用程序。用户从“添加或删除程序”控制面板卸载旧应用,然后从CD安装新应用。不久前,我们要求用户以个人帐户而不是共享帐户登录。所有这些个人帐户都是XP用户帐户控制面板中PowerUsers组中的“标准用户”帐户。此类用户能够为所有用户安装该应用程序,我们已经对此进行了测试并且有效。直到最近。更新远程计算机的用户表示,尽管安装了应用程序和数据文件,但该应用程序并未出现在“添加或删除程序”中。尝试运行新的安装程序会显示一个对话框,上面写着“系统管理员已设置策略

windows - 存在任何开源 Alt-Tab 窗口切换器项目吗?

尝试了几个Alt-Tab窗口切换器后,我想写一个适合我自己需要的。您知道任何开源的Alt-Tab窗口切换器吗?如果它已经存在,我不想从头开始:) 最佳答案 如果它是源代码,您可以查看TaskSwitchXP源代码:http://www.ntwind.com/software/taskswitchxp/download.html同一家公司提供VistaSwitcher,但它不是开源的。 关于windows-存在任何开源Alt-Tab窗口切换器项目吗?,我们在StackOverflow上找到

javascript - 如何从另一个 Windows 代码将一个已经存在的打开窗口置于其他窗口顶部的前面?

这个问题描述性很强,但我会进一步描述。基本上,我有window1。单击按钮链接打开window2。单击window2中的一个按钮打开window3,单击window3中的一个按钮应该将window2带回到前面window2之上的屏幕。我不确定这是如何完成的,但是我已经使用并尝试了focus()、opener和其他各种方法,但我似乎无法让它正常工作。 最佳答案 更新:自Chrome(21+)以来,这一直没有用。解决方法是关闭/重新打开。以下代码适用于Firefox(Mac和Windows)、Safari(Mac和Windows)和IE

c# - 给定 x,y 点,如何获取前景窗口中不存在的控件的窗口句柄?

我知道如果控件驻留在可见窗口中,WindowFromPoint可用于获取控件的句柄。我的要求是获取控件详细信息,即使应用程序的窗口不在前台(它没有最小化,只是它可以在另一个窗口后面)。是否有可用的WINAPI函数可以为我执行此操作?如果没有,有人可以建议我如何去做这件事,但不符合:1.枚举特定背景窗口中的所有控件,2.然后得到他们的界限,3.然后比较这些边界是否包含x,y坐标? 最佳答案 您正在寻找GetWindow可用于枚举所有窗口的API函数,然后是GetWindowRect功能。

windows - 存在哪些其他 OCaml 顶级程序? (远景)

我正在使用OCamlWinPlusv1.9RC4。它很糟糕。它经常崩溃,并且缺乏基本功能。可以为WindowsVista推荐哪些其他顶级OCaml程序? 最佳答案 您可以使用Windows版本的Emacs并使用OCaml的源存档提供的自定义文件(*.el)将Emacs变成一个强大的,如果是特殊的,顶级的。您可以在ocaml-3.11.1/emacs/README中找到说明。具体来说:OnceyouhavestartedcamlbyM-xrun-caml:M-C-xsendphrasetoinferiorcamlprocessC-cC

windows - Nant - 检查远程共享是否已经存在

我们正在使用Nant部署应用程序,需要确保在此过程中创建共享。我们使用psexec和netshare创建共享,但如果共享已经存在,这将失败并停止Nant。有什么方法可以检测共享是否已经存在?要么在尝试创建共享之前,要么能够检测到2的返回码或Thenamehasalreadybeenshared来自psexec的消息?我试过了directory::exists但这总是返回false。我已经尝试将文件复制到远程目录和file::exists但这总是返回false。 最佳答案 看来我的变量和路径有问题:但是不起作用:工作正常!

c# - 如何从不存在的用户拥有的文件夹中删除 ACL

我正在开发C#应用程序。我需要更改文件夹的ACL,为此我以提升的管理员身份运行我的程序,一切正常。问题是,如果拥有该文件夹的用户已从系统中删除,那么当我尝试获取该文件夹的所有权时,我会遇到未经授权的异常。这是失败的代码:using(newPrivilegeEnabler(Process.GetCurrentProcess(),Privilege.TakeOwnership)){vardirectorySecurity=directoryInfo.GetAccessControl();directorySecurity.SetOwner(WindowsIdentity.GetCurren

c++ - 当 "required"运行时库不存在时显示(自定义)错误?

我一直在VisualStudio2012中制作一个程序,随之而来的是当我将我的应用程序发送给某人时,他们需要VS2012运行时,有时他们不知道在哪里下载或他们需要什么(对于普通用户来说,“xxx.dllismissing”是非常具有误导性的。我确切地知道我的应用程序需要哪些依赖项(fantom.dll[LegoMindstorms东西]和VC++2012Redist)。我想在应用程序启动时缺少这些库时显示一个对话框,并为用户提供这些库的下载链接。这有可能实现吗? 最佳答案 是的,你可以这样做:将二进制文件中的所有代码移动到一个DLL

windows - 找出是否存在整个文件夹结构(CMD Batch)

我觉得这应该很容易做到,但我自己不太明白。也许有人能够提供帮助。我有这个小的批处理脚本,基本上检查文件夹Folder1是否已经存在。如果没有,它将创建Folder1到Folder6。如果是这样,它只会回应这个事实。@ECHOOFFIfnotexistFolder1(for/L%%ain(1,1,6)domdFolder%%a)else(ECHOFolderstructurealreadyexists)我现在要做的是将IfnotexistFolder1替换为更有意义的内容。IE。如果不存在任何字符串大于或等于“Folder”的文件夹我有什么办法可以做到这一点?

c++ - 在 Windows 中将文件所有者设置为不存在的用户/SID

我正在尝试编写一个备份和恢复工具。我在WinPECD(http://en.wikipedia.org/wiki/Windows_Preinstallation_Environment)上运行我的代码。我正在尝试读取整个C:分区并将其写入网络。就像tar命令一样,但特定于Windows。除了设置文件所有者外,我一切正常。Windows似乎真的不能容忍未知SID拥有的文件。由于我在WinPE中运行,因此在C:上定义的大多数用户都不在本地用户数据库中。以下是我尝试过的一些功能:SetFileSecurity(返回1307)SetSecurityInfo(返回1307)SetNamedSecu