我们有一台需要 LAN 和 GPRS 连接的服务器。我们已经在 Windows 中配置了拨号连接,但我们需要它在服务器启动时启动,无需用户交互,也无需用户登录。就像一项服务一样。
我们应该怎么做?
这是 Windows 2008 Web 服务器版本 (R2)
答案1
看一下请求拨号接口在路由和远程访问服务中。您可以将连接配置为持久连接,这样就可以获得所需的行为。
答案2
您也许可以执行以下操作,但我目前没有可用的测试系统。
使用以下命令创建批处理文件:
@echo off
rasdial "Name of GPRS connection" [username [password]]
username
和字段password
是可选的,仅当您在创建连接时没有为每个人保存凭据时才需要。当然,任何有权限的人都可以从该文件中读取用户名和密码,这可能是也可能不是问题。
将批处理文件保存到您记得的地方(例如 C:\Windows 或 C:\Scripts 等),运行gpedit.msc
,导航到Computer Settings
-> Windows Settings
->Scripts (Startup/Shutdown)
并双击Startup
。
对话框加载后Startup Properties
,添加指向上面创建的批处理文件的新脚本(例如:)C:\Windows\DialGPRS.cmd
。然后点击OK
。下次系统重新启动时,计算机将自动运行本地组策略编辑器中列出的任何脚本。
由于我无法测试这一点,它可能会运行命令并在网络或计算机准备好实际处理连接之前无法拨号连接。如果是这种情况,您需要使用两个批处理文件。这两个批处理文件允许我们解决脚本超时问题,如果脚本花费的时间太长,Windows 可能会终止我们的批处理脚本。
计算机启动脚本启动的批处理文件:
启动GPRSConnection.cmd
start /min "" "C:\Windows\DialGPRS.cmd"
由上一个批处理文件启动的批处理文件:
C:\Windows\拨号GPRS.cmd
@echo off
timeout 30
rasdial "Name of GPRS connection" [username [password]]
第一个批处理文件由 Windows 在系统启动时调用。它将实际拨号脚本作为不同的进程启动并立即退出,这样您的计算机就不会在Running Computer Startup Scripts
启动阶段等待。超时命令(仅在 Server 2003/Vista/+ 及更高版本中可用,在 XP 中不可用)将您要等待的秒数作为其参数。在上面的示例中,它将等待 30 秒,然后再尝试拨号连接。显然,可以根据需要增加或减少这个时间。
答案3
好的,这是一个不太好的解决方案,因此请考虑它的价值:
将拨号连接设置为自动拨号。
设置IE使用拨号连接并自动连接。
导航到注册表中的 HKLM\Software\Microsoft\Windows\CurrentVersion\Run 并添加一个新的字符串值
随意命名字符串值并将其添加为数据:ieplore.exe“服务器的 ip 地址”(不带引号)。
这将导致 IE 启动到服务器上的默认网站,并在服务器重新启动时自动拨打 GPRS 连接。
另外,你可以设置 IE 启动到任何你想要的网站,但启动到服务器本身的网站可能更安全。重要的是让 IE 自动启动并拨打 GPRS 连接。