您现在的位置: 天下网吧 >> 网吧天地 >> 天下码农 >> 编程界 >> 正文

VBS:高效的网吧管理---来自新任版主

网吧管理经验---高效的运用.vbs .bat 管理...

首先应该建立管理"后门"--在组策略里边添加登陆脚本...

然后开启我们的远程WMI,远程WSH...

好的我们的管理就此开始,首先的管理后门登陆脚本我们要做到万无一失.我采取的方案是 建立两个方案 从远程服务器下载脚本然后运行,默认为1号方案,如果1号方案的主机不通,就采取2号方案的主机.如果都不通(那没有办法了,没有错误处理)系统会报错

然后我们建立远程WMI,远程WSH,做到想查看哪个机器就查看哪个机器...好的理论就是这样的.如下是我用的脚本和配置远程的方法(仅适合网吧所有机器的同Ghost镜像,否则没有权限)

Untitle.vbs

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''时间:2008.02.15 PM17.01
'''''''''''''''''''''''''''''''''''''''''''''''''''''''作者:YuNalone''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''通过xml文件的配置,将远程文件夹(srcPath)中的文件复制到本地(desFile)'''
'''''''''然后执行复制到本地的文件(desFile),来做到对本地的配置'''''''''''''''''
'''''''''主要用于网吧'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''简单版本,只有复制,运行,以及解析特定的xml节点'''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''不提供针对xml文件的错误预警,及处理机制.使用时请先进行测试''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''xml文件提供两套方案,默认为scheme.one方案'''''''''''''''''''''''''''''
'''''''''仅使用简单的判断机制(Ping 远程服务器),来更改方案'''''''''''''''''''''
'''''''''所以请确保远程服务器的共享文件的存在'''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''默认xml文件名为Untitled.xml,且默认与该脚本同一目录'''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Option Explicit

Dim xml_AiQ
Dim srcIp,srcPath
Dim desPath,desFile
Dim sleepTime

Const xmlName = "Untitled.xml"


Set xml_AiQ = CreateObject("msxml2.DOMDocument.3.0")
xml_AiQ.load xmlName

main()

Set xml_AiQ = Nothing
WScript.Quit

Function AccessXml_AiQ(SchemeName,NodeName)

Dim NodeTemp
Dim str
str = "//scheme/" & SchemeName & "/" & NodeName
Set NodeTemp = xml_AiQ.selectSingleNode(str)
AccessXml_AiQ = NodeTemp.text
Set NodeTemp = Nothing

End Function

Function SelectScheme_AiQ()

Dim objWMIService,colPings
Dim objStatus
Dim strComputer

strComputer = "."

Set objWMIService = GetObject(_
    "winmgmts:\\" & strComputer & "\root\cimv2")
Set colPings = objWMIService.ExecQuery _
    ("Select * From Win32_PingStatus where Address = '" & srcIp & "'")

For Each objStatus in colPings
    If IsNull(objStatus.StatusCode) _
        or objStatus.StatusCode <> 0 Then
        Initialize_AiQ("scheme.two")
        SelectScheme_AiQ = "two"
        Exit Function
    End If
Next

SelectScheme_AiQ = "one"
Set colPings = Nothing
Set objWMIService = Nothing

End Function

Sub CopyFile_AiQ()
Dim fso

Set fso = CreateObject("Scripting.FileSystemObject")

If Not fso.FolderExists(desPath) Then fso.CreateFolder(desPath)
srcPath = srcPath & "\*.*"
fso.CopyFile srcPath,desPath
WScript.Sleep(sleepTime)
If Not fso.FileExists(desFile) Then fso.CopyFile srcPath,desPath

Set fso = Nothing
End Sub

Sub Initialize_AiQ(SchemeName)

Select Case SchemeName
   Case "scheme.one"
    srcIp = AccessXml_AiQ(SchemeName,"src.ip")
    srcPath = "\\" & srcIp & AccessXml_AiQ(SchemeName,"src.path")
    desPath = AccessXml_AiQ(SchemeName,"des.path")
    desFile = desPath & AccessXml_AiQ(SchemeName,"first.script")
    sleepTime = AccessXml_AiQ(SchemeName,"timeout")
   Case "scheme.two"
    srcIp = AccessXml_AiQ(SchemeName,"src.ip")
    srcPath = "\\" & srcIp & AccessXml_AiQ(SchemeName,"src.path")
    desPath = AccessXml_AiQ(SchemeName,"des.path")
    desFile = desPath & AccessXml_AiQ(SchemeName,"first.script")
    sleepTime = AccessXml_AiQ(SchemeName,"timeout")
End Select

End Sub

Sub Run_AiQ()

Dim wshll

Set wshll = CreateObject("Wscript.Shell")
wshll.Run desFile
Set wshll = Nothing

End Sub


Sub main()
Initialize_AiQ("scheme.one")
SelectScheme_AiQ()
CopyFile_AiQ()
Run_AiQ()
End Sub

Untitled.xml

<?xml version="1.0" encoding="gb18030" ?>

<scheme>
<scheme.one>
   <version>1.0</version>
   <src.ip>192.168.0.254</src.ip>
   <src.path>\ghost\system</src.path>
   <des.path>c:\script\</des.path>
   <first.script>first.vbs</first.script>
   <timeout>3000</timeout>
</scheme.one>

<scheme.two>
   <version>1.0</version>
   <src.ip>192.168.0.254</src.ip>
   <src.path>\ghost\system</src.path>
   <des.path>c:\script\</des.path>
   <first.script>first.vbs</first.script>
   <timeout>3000</timeout>
</scheme.two>
</scheme>

远程WMI

权限设置:

计算机管理--服务和应用程序--WMI 控件--属性--安全 对权限进行安全设置

本地策略--安全选项--DCOM:...访问权限 & DCOM:...驱动权限 & 网络访问:...共享和安全模式 & 帐户:...控制台登陆

组件服务--计算机--我的电脑--"配置"我的电脑--COM安全--编辑权限 & 编辑权限

远程帐户的密码...本地帐户存储的网络密码

并未进行测试,我的计算机已经被改过的...

远程WSH

1.HKEY_LOCAL_ MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings
添加 字符串 Remote 值为1
2.wscript -regserver
3.本地安全策略里边 网络访问:本地帐户的共享和安全模式 经典-本地用户以自己的身份验证
4.帐户:使用空白密码的本地帐户只允许进行控制台登陆 已停用

注意:

1.2步骤在本地以及远程系统均须
测试主机为2台Windows Xp Sp2. 远程计算机 仅有一系统默认的管理员帐户 无密码 无来宾

同时测试主机无网络密码(用户帐户存储的网络密码)--在测试中无作用,但感觉...

通过测试

大家多多支持本版

欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛 https://bbs.txwb.com

关注天下网吧微信/下载天下网吧APP/天下网吧小程序,一起来超精彩

本文来源:天下网吧论坛收集 作者:wsadcn111

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系邮箱:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧 网吧天下