很简单,我很难找到答案。
serverfault之前帮助我找到了一种无需使用 WSUS 即可自动更新 Windows 的方法。它工作得非常好,但是要通过网络运行它,您必须先安装共享驱动器。这是非常简单的 XP,因为您只需安装驱动器并运行更新程序。
但是,在 Vista 和 W7 上,这一切都必须通过提升的权限才能正常工作。UAC 帐户无法看到普通用户安装的网络驱动器,因此为了让一切正常工作,我必须通过net use升级的 shell安装共享。我想通过一个简单的 .bat 文件自动安装此共享并启动更新程序。
我可能只是指示每个人右键单击 .bat 文件上的“以管理员身份运行”,但我想让事情尽可能简单,并让 .bat 自动提示用户提升他们的权限。
由于这些计算机不属于我们,我不能指望安装 Powershell 之类的任何东西,因此这将限制任何解决方案,并且几乎必须依赖于 RTM Vista 安装中包含的内容。我希望我在这里遗漏了一些明显的东西。:)
http://technet.microsoft.com/en-us/magazine/2007.06.utilityspotlight.aspx
编辑:如果你给客户一个单独的文件来运行,为什么不使用 WinRAR 创建一个自解压 RAR 并在 SFX 选项中设置“需要管理员”标志?这免除了您只有 1 个文件的限制,您可以拥有所需的所有资源。
或者使用您最喜欢的 SFX 工具制作您的 SFX,并使用上面的提升工具。