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