在我们的办公室里,我们使用的是 Linux 瘦客户端机器,除了没有 IE 外,它们运行良好,这很痛苦,因为我们处理的公司太愚蠢了,无法更新他们的 Web 应用程序(请不要进行激烈的战争)。
为了解决这个问题,我们在我们的机房里有一台机器,用户可以通过远程桌面访问 Internet Explorer,这是通过运行一个打开 IE 的批处理脚本来实现的,当它关闭时将它们注销,这个设置对我们很有效。
即使我有@echo off
并且 cmd 窗口没有显示任何内容,但我真的希望该批处理文件能够以静默方式执行,因此 cmd 窗口根本不会出现。
这可能吗?
Ubuntu 终端服务器客户端可以选择在登录时启动文件/应用程序,是否有一个命令可以用来静默运行此批处理。
我试过这些:
C:\my_batch.bat /NOCONSOLE
C:\my_batch.bat /NOWINDOW
C:\my_batch.bat /B
C:\my_batch.bat /Q
...没有成功,也许这就是我这样做的方式?
干杯:-)
编辑
远程桌面平台是一台 Windows XP 机器,没有什么特别之处,但不是 Windows Server 设置。
也许尝试
/b 参数用于
您为什么不创建一个强制用户外壳为 Internet Explorer 的组策略,而不是使用批处理文件。这应该完全不需要任何脚本就可以实现您想要的行为。
用户配置->管理模板->系统->自定义用户界面
另一种选择是创建一个 vbscript 并通过 thw windows 脚本主机而不是批处理文件使用它。使用 wscript 启动的脚本不会生成新窗口。你的批处理文件在做什么?简单地将其转换为 WSH 应该很容易。
如果您不介意任何用户登录时执行的批处理文件(即通过终端服务或本地),那么:
该脚本应该静默运行,而不显示命令提示符窗口。
如果您不希望它在用户本地登录时运行,则可能会在您的批处理文件中检测到这一点并静默中止脚本。
如果像这样运行它,您将无法运行隐藏的批处理脚本。但是有一点 VBS 是可能的。
只需执行 VBS 文件,它将运行隐藏的脚本
请参阅此 msdn 文章:http: //msdn.microsoft.com/en-us/library/d5fk67ky%28VS.85%29.aspx
远程桌面应用程序实际上是使用所述批处理文件作为备用外壳,我认为不能使用这种方法传递参数。
因此,我将不得不忍受我的控制台窗口。