我们有一个需要LAN和GPRS连接的服务器。 我们已经在Windows中configuration了拨号连接,但是只要服务器在没有用户交互的情况下启动并且没有用户login,就需要启动它。 就像一个服务。
我们应该怎么做?
这是一个Windows 2008 Web服务器版(R2)
查看路由和远程访问服务中的请求拨号接口 。 你可以configuration一个连接为持久的,并应该让你的行为,你正在寻找。
您可能可以执行以下操作,但是目前我还没有一个testing系统可以使用。
使用以下命令创build一个batch file:
@echo off rasdial "Name of GPRS connection" [username [password]]
username和password字段是可选的,只有在创build连接时没有保存每个人的凭证时才需要。 当然,任何有权限的人都可以从该文件中读取用户名和密码,这可能是也可能不是问题。
将batch file保存到某处(例如C:\ Windows或C:\ Scripts或其他),运行gpedit.msc ,导航到Computer Settings – > Windows Settings – > Scripts (Startup/Shutdown)然后双击Startup 。
加载“ Startup Properties对话框后,添加一个指向上面创build的batch file的新脚本(例如: C:\Windows\DialGPRS.cmd )。 并点击OK 。 在下一次系统重新启动时,计算机将自动运行本地组策略编辑器中列出的任何脚本。
由于我无法testing这个,它可能会运行命令,并且在networking或计算机准备好实际处理连接之前,无法拨打连接。 如果是这种情况,则需要使用两个batch file。 这两个batch file允许我们绕过脚本超时,如果花费太长时间,可能导致Windows终止我们的批处理脚本。
由计算机启动脚本启动的batch file:
C:\ WINDOWS \ StartGPRSConnection.cmd
start /min "" "C:\Windows\DialGPRS.cmd"
batch file启动的batch file:
C:\ WINDOWS \ DialGPRS.cmd
@echo off timeout 30 rasdial "Name of GPRS connection" [username [password]]
系统启动时,Windows会首先调用第一批文件。 它将实际的拨号脚本作为一个不同的进程启动,并立即退出,以便您的计算机不在Running Computer Startup Scripts正在Running Computer Startup Scripts阶段等待。 超时命令(仅适用于Server 2003 / Vista / +及更高版本,在XP中不可用)以您希望等待的秒数作为参数。 在上面的例子中,它会等待30秒,然后再尝试拨号连接。 显然这可以根据需要增加或减less。
好吧,这里有一个klugy的解决scheme,所以拿它的价值:
设置拨号连接自动拨号。
将IE设置为使用拨号连接并自动连接。
在registry中导航到HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run并添加一个新的string值
调用string值,然后将其添加为数据:ieplore.exe“服务器的IP地址”(不带引号)。
这将导致IE启动到服务器上的默认网站,并在服务器重启时自动拨号GPRS连接。
或者,你可以设置IE浏览器启动到任何你想要的网站,但它可能是更安全的启动到服务器本身的网站。 重要的是让IE启动并自动拨打GPRS连接。