VBS(命令行)开启ICS(连接共享)
网络管理员面试考试试题含答案
网络管理员面试考试试题(含答案)自己收集的网络管理员面试考试试题超级答案2007-02-25一、填空(每题2分)1.20端口是_________FTP_DATA2.PING是使用TCP/IP协议中的__ICMP____协议3.443端口是___SSL____服务使用的4.标准端口的范围是____0~1024_______5.查看服务器当前正在连接IP列表命令是_____netstat -an___6.IIS服务的命令行方式重启命令是____net stop iisadmin, net start iisadmin______ 7.在FTP命令当中查看本地文件列表命令是_____!dir__8.HTTP403错误是________禁止9.ASP默认执行身份是 ____IWAM___帐号10.WEB默认的匿名访问帐号是___IUSR_二、问答题(每题5分)1.写出域名解析的过程和具体步骤。
A:域名解析就是国际域名或者国内域名以及中文域名等域名申请后做的到IP地址的转换过程。
IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。
域名的解析工作由DNS服务器完成。
1、什么是域名解析?域名解析就是国际域名或者国内域名以及中文域名等域名申请后做的到IP地址的转换过程。
IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。
域名的解析工作由DNS服务器完成。
2、什么是A记录?A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。
用户可以将该域名下的网站服务器指向到自己的web server上。
同时也可以设置您域名的二级域名。
3、什么是MX记录?邮件路由记录,用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行操控所有的邮箱设置。
您只需在线填写您服务器的IP地址,即可将您域名下的邮件全部转到您自己设定相应的邮件服务器上。
vbs 教程
vbs 教程VBScript(Visual Basic Script)是一种微软开发的脚本语言,可以用于编写简单的脚本程序。
本教程将介绍VBScript的基本语法以及常用的功能。
1. 注释在VBScript中,可以使用单引号(')来添加注释。
注释是不会被程序执行的内容,通常用于解释代码的作用或者提醒自己以后查看代码时的用途。
示例:```' 这是一个注释MsgBox "Hello, World!"```2. 变量变量用于存储和操作数据。
在VBScript中,变量由一个名称和一个值组成。
变量的名称是由字母、数字和下划线组成的,不能以数字开头。
示例:```Dim name ' 声明一个变量name = "John" ' 给变量赋值MsgBox "Hello, " & name & "!" ' 输出变量的值```3. 数据类型VBScript支持多种数据类型,包括整数(Integer)、浮点数(Double)、字符串(String)等。
根据变量存储的数据类型,可以进行不同的操作和运算。
示例:```Dim age ' 整数类型age = 25Dim weight ' 浮点数类型weight = 65.5Dim name ' 字符串类型name = "John"MsgBox "I am " & age & " years old and my weight is " & weight & "kg."```4. 条件语句条件语句用于根据条件的结果执行不同的代码块。
VBScript提供了多种条件语句,如If语句、Select Case语句等。
示例:```Dim scorescore = 80If score >= 90 ThenMsgBox "优秀"ElseIf score >= 80 ThenMsgBox "良好"ElseIf score >= 60 ThenMsgBox "及格"ElseMsgBox "不及格"End If```5. 循环语句循环语句用于重复执行一段代码,直到满足退出条件为止。
VBS脚本教程二
VBS脚本教程二
VBS脚本教程二
上篇
基础知识
第一部分
运行脚本:VBS可以使用不同的程序来运行,其中最常用的是Windows脚本主机(WSH),它是一个免费的Microsoft软件,用于执行VBS
脚本。
调试:在编写脚本时,可以通过使用调试器来检查脚本中的错误。
WSH有一个内置的调试器,可以检查代码的语法错误,以及执行错误。
变量:VBS是强类型语言,它有三种不同的变量类型:数字、字符串
和对象。
变量可以用来存储数据,然后在脚本的一些位置使用它们。
控制结构:VBS提供了用于控制脚本执行流程的语句,比如,If、Select Case和For/Next等。
这些控制结构可以用来执行指定条件的操作,并且可以控制函数的执行顺序。
函数:VBS提供了各种内置函数,可以获取系统信息,实现各种操作,比如:编码、解码、比较字符串等。
第二部分
编程步骤
1.确定脚本目标:最重要的一步。
在编写脚本之前,必须先确定脚本
要实现的目标,以及如何实现。
2.确定变量:在编写脚本前,应该先定义所有变量,并且确定变量的类型(数字、字符串、对象等)。
vbs指令的修改方法
vbs指令的修改方法
要修改VBS指令,您可以按照以下步骤进行操作:
1. 打开VBS文件:使用文本编辑器(如记事本)打开VBS文件。
2. 浏览代码:查看VBS文件中的代码,找到需要修改的指令。
3. 修改指令:根据您的需求,对指令进行修改。
您可以更改变量、函数、条件语句等。
4. 保存文件:在修改完VBS指令后,点击文件菜单中的“保存”选项,或使用快捷键Ctrl+S保存文件。
5. 运行文件:保存修改后的VBS文件,然后双击运行它,以
验证修改是否正确。
注意:在修改VBS指令时,请确保您具备一定的编程知识,
并且按照语法规则进行修改,以避免出现错误。
另外,建议在进行修改前备份原始VBS文件,以防意外操作导致文件损坏。
vbs文件的玩法
vbs文件的玩法
VBS文件是Visual Basic Script的缩写,是一种用于Windows操作系统的脚本语言。
VBS文件可以用于自动化任务、编写简单的应用程序、执行系统操作等。
以下是一些VBS文件的常见玩法:
1. 创建弹窗:可以使用VBS文件创建一个弹窗窗口,并在其中显示自定义的消息或提示。
例如,可以创建一个VBS文件来显示一个简单的问候消息。
2. 执行系统操作:VBS文件可以用于执行一些系统操作,如打开应用程序、关闭应用程序、打开网页等。
可以创建一个VBS文件,通过调用系统命令或API来实现这些操作。
3. 自动化任务:VBS文件可以用于自动化一些重复性的任务。
例如,可以创建一个VBS文件来自动备份文件、自动发送电子邮件、自动下载文件等。
4. 创建简单的应用程序:VBS文件可以用于编写简单的应用程序,如计算器、文本编辑器等。
可以使用VBS的GUI(图形用户界面)功能来创建用户界面,并使用VBS的语法和函数来实现应用程序的逻辑。
5. 修改系统设置:VBS文件可以用于修改系统设置,如修改注册表
项、修改系统配置文件等。
可以创建一个VBS文件来实现这些设置的修改,以满足个性化需求。
需要注意的是,VBS文件的玩法需要谨慎使用,避免滥用或用于恶意目的。
在使用VBS文件时,应遵循相关的法律和道德规范,并确保文件来源可信。
vbs基本指令
vbs基本指令VBS(Virtual Basic Script)是一种基于VBScript语言的脚本语言,通常用于Windows系统中的自动化任务、批处理脚本和网页脚本等。
以下是VBS的一些基本指令:1. 输出文本:使用`MsgBox`指令可以在屏幕上显示一段文本消息。
示例:```MsgBox "Hello, World!"```2. 变量和赋值:使用`Dim`关键字声明变量,并使用`=`进行赋值。
示例:```Dim namename = "John"```3. 循环结构:使用`For...Next`或`Do While...Loop`可以进行循环操作。
示例:```For i = 1 to 10MsgBox iNextDim ii = 1Do While i <= 10MsgBox ii = i + 1Loop```4. 条件判断:使用`If...Then...Else`可以进行条件判断操作。
示例:```Dim ageage = 18If age >= 18 ThenMsgBox "You are an adult."ElseMsgBox "You are a minor."End If```5. 函数和子程序:使用`Function`和`Sub`关键字定义函数和子程序,使用`Call`关键字调用函数和子程序。
示例:```Function AddNumbers(a, b)AddNumbers = a + bEnd FunctionSub SayHello()MsgBox "Hello, World!"End SubDim resultresult = AddNumbers(5, 3)MsgBox resultCall SayHello()```6. 文件操作:使用`CreateObject`创建文件对象,并使用其方法进行文件的读写操作。
vbs教程
vbs教程VBScript是一种微软的脚本语言,用于Windows操作系统上的自动化任务和脚本编程。
本教程将带领您快速入门VBScript,并掌握基本语法和常用技巧。
1. 注释注释是代码中的备注信息,不会被解释器执行。
在VBScript 中,可以使用单引号(')或Rem关键字来表示注释。
例如:```vbscript' 这是一个注释Rem 这也是一个注释```2. 变量变量用于存储数据,并可以在程序中进行读写操作。
在VBScript中,变量名是不区分大小写的,并且在使用前不需要声明。
例如:```vbscriptmyVariable = "Hello World"MsgBox myVariable```3. 数据类型在VBScript中,有多种数据类型可供使用,包括字符串(String)、整数(Integer)、浮点数(Double)、布尔值(Boolean)等。
可以使用函数来转换数据类型。
例如:```vbscriptmyString = "10"myInteger = CInt(myString)MsgBox myInteger```4. 运算符VBScript支持常见的运算符,如加减乘除、逻辑运算符和比较运算符等。
例如:```vbscriptresult = 10 + 5MsgBox resultisGreater = 10 > 5MsgBox isGreater```5. 流程控制VBScript提供了多种流程控制结构,如条件语句(If...Then...Else)、循环语句(For...Next、While...Wend)等。
例如:```vbscriptIf x > 10 ThenMsgBox "x大于10"ElseIf x = 10 ThenMsgBox "x等于10"ElseMsgBox "x小于10"End IfFor i = 1 To 5MsgBox iNextWhile i < 5i = i + 1MsgBox iWend```6. 函数和子过程VBScript通过函数和子过程来组织代码和实现功能。
如何命令开启共享
用sc可打开被禁用的服务,语法是:
sc config 服务名 start= demand //手动
sc condig 服务名 = auto //自动
sc config 服务名 start= disabled //禁用
sc start 服务名
sc stop 服务名
具体的命令格式如下:
修改服务启动类型的命令行格式为(特别注意start=后面有一个空格)
sc config 服务名称 start= demand(设置服务为手动启动)
sc config 服务名称 start= disabled(设置服务为禁用)
首先把自己所需设置的服务名称查到之后,按照上面的格式做成批处理文件,重装系统之后只要运行批处理文件即可。
sc config Browser start= auto
sc start LanmanServer
sc start Browser
cacls d:\test /e /p everyone:f
net share test=d:\test
cacls d:\test /e /p everyone:f
用记事本写上以上代码,保存一个bat文件。
VBS 语言使用方法
5) Inputbox函数弹出一个输入对话框,Msgbox则用于输出
例:
REM 输入并回显你的名字
’使用InputBox和Msgbox函数
Dim name,msg
msg="请输入你的名字:"
name=Inputbox(msg,"名称")
常量:
格式是:const 常量名=常量值.
例如: const PI=3.1415926
const NAME="记忆碎片"
二、进阶
数据类型转换:
1)
Dim a,b,c
a=inputbox("a是:","输入半径")
b=Inputbox("b是:","输入半径")
Msgbox(name)
上例中,Dim用来声明一个变量, 在VBS中, 变量类型并不是那么重要, 就是说VBS会帮你自动识别变量类型, 而且变量在使用前不一定要先声明, 程序会动态分配变量空间. 在VBS中你不用考虑name储存的是一个整数还是一个小数(学名叫"浮点数"), 也不用考虑是不是字符串(一串字符, 比如:"Hello World"), VBS会自动帮你搞定. 所以第三行语句可以删除, 效果不会变
-------------------------------------
VBS语言使用方法
概述:VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. 我进一步解释一下, Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件, 直接由宿主(host)解释源代码并执行, 简单点说就是你写的程序不需要编译成.exe, 而是直接给用户发送.vbs的源程序, 用户就能执行了
用VBS 脚本批量共享和删除文件夹
共享文件夹on error resume nextstrComputer="."set objwmi=getobject("winmgmts:\\"&strComputer&"\root\cimv2")set objshare=objwmi.get("win32_share")errReturn=objshare.create("d:\zcj","共享名",0)if errReturn=0 thenwscript.echo "共享成功"elsewscript.echo "共享失败"end if删除文件夹strComputer="."set objwmi=getobject("winmgmts:\\"&strComputer&"\root\cimv2")set colshares=objwmi.execquery("select * from win32_share where name='共享名'")for each objshare in colshareserrReturn=objshare.deletenextWindows下的权限管理指对共享目录进行维护可以通过LanManServer服务的FileService对象访问共享文件夹,获得FileService对象指针后就可以通过FileShare对象来创建文件共享或使用已经存在的文件夹共享1.查看某计算机上的所有共享文件夹查看3623工作组(域)上lysra机器上的所有共享文件夹Set fs=GetObject("WinNT://3623/lysra/LanManServer,FileService")for each sh in fsWScript.Echo next不显示默认共享(除PRINT$外),默认共享(管理员共享)是由操作系统自动创建的共享文件夹,在命令行下输入NET SHARE将看到所有包括默认的标准的共享2.检查共享文件夹极其属性//假设3623工作组工lysra机器上有个d:\a的共享文件夹Set fs=GetObject("WinNT://3623/lysra/LanManServer/a,fileshare")WScript.Echo WScript.Echo "当前连接用户数:" & fs.CurrentUserCountWScript.Echo "描述:" & fs.DescriptionWScript.Echo "宿主:" & fs.HostComputerWScript.Echo "最大连接用户:" & fs.MaxUserCount //返回-1表示没有设置最大值WScript.Echo "文件路径:" & fs.Path3.创建个删除共享文件夹Set cont=GetObject("WinNT://3623/lysra/LanManServer,FileService")Set fs=cont.Create("FileShare","Share")fs.Path="d:\a"fs.MaxUserCount=-1fs.SetInfo删除:Set cont=GetObject("WinNT://3623/lysra/LanManServer,FileService") cont.delete "FileShare","Share"。
vbs手册的中文版
vbs手册的中文版引言概述:VBS(Visual Basic Script)是一种基于Visual Basic的脚本语言,广泛应用于Windows操作系统中。
随着VBS的应用范围不断扩大,中文版的VBS手册也变得越来越重要。
本文将详细介绍VBS手册的中文版,包括其内容和结构,以及其在实际应用中的重要性。
正文内容:1. VBS手册的内容1.1 语法和基本概念1.1.1 VBS的语法规则和语句结构1.1.2 变量和数据类型的使用方法1.1.3 运算符和表达式的组合方式1.2 控制流和循环结构1.2.1 条件语句的使用方法1.2.2 循环结构的应用场景和用法1.2.3 异常处理和错误处理的技巧1.3 对象和方法1.3.1 VBS中常用的内置对象和方法1.3.2 对象的创建和属性的设置1.3.3 方法的调用和参数的传递1.4 文件和文件夹操作1.4.1 文件的读写和复制1.4.2 文件夹的创建和删除1.4.3 文件和文件夹的遍历和搜索1.5 网络和系统操作1.5.1 网络连接和数据传输1.5.2 系统信息和进程管理1.5.3 注册表操作和系统设置2. VBS手册的结构2.1 引言和概述2.2 语法和基本概念2.3 控制流和循环结构2.4 对象和方法2.5 文件和文件夹操作2.6 网络和系统操作2.7 示例代码和实际应用3. VBS手册的重要性3.1 提供全面的学习资料3.2 帮助快速入门和上手3.3 提供实际应用案例和技巧总结:综上所述,VBS手册的中文版是一份内容丰富、结构清晰的学习资料。
它包含了VBS语法、控制流、对象和方法、文件和文件夹操作、网络和系统操作等方面的详细内容。
通过学习VBS手册,人们可以系统地了解VBS的基本知识和应用技巧,帮助他们在实际开发中更加高效地使用VBS。
因此,拥有一本中文版的VBS 手册对于VBS学习者和开发者来说是非常重要的。
建立局域网+连接共享
建立局域网+连接共享
ICS(Internet连接共享)从Windows98第二版开始支持ICS,Win2000和WINXP系统内置该网络连接共享服务,它可以使家庭网络或小型办公室网络内部用户非常容易的连接到Internet。
要使用ICS,有几点需要注意:
1、启用ICS的计算机必须具有两个网络接口:一个连接到内部局域网,通常是网卡;一个连接到Internet,通常是Modem(包括ADSL)或ISDN接口,也可以是网卡。
6.用刚才做出来的软盘在这些计算机上运行a:\csclset.exe,就可以完成了,但有时会不行,因而必须使用手动配置的方法:在其它计算机上的"网上邻居"单击右键打开"网络"窗口,双击"TCP/IP->【HOME】"选项,打开"TCP/IP属性"窗口选择"网关",填入新网关地址"192.168.0.1"即主机的IP,"指定IP地址"项里在IP地址栏中填入192.168.0.X(随便填个2-255之间的数字就可以了),在子网掩码栏中填入255.255.255.0,填好后点击"添加"再击"确定"按钮后就配置好了其它计算机。
vbs断开启用网络连接
set oControlPanel = space(ssfCONTROLS)
set oNetConnections = nothing
for each folderitem in oControlPanel.items
end if
next
'debugging displays left just in case...
'
'msgbox s ': wscript.quit
'msgbox "Enabled: " & bEnabled ': wscript.quit
'not sure why, but invokeverb always seemed to work
wscript.quit
end if
set oLanConnection = nothing
for each folderitem in oNetConnections.items
if lcase() = lcase(sConnectionName) then
' oLanConnection.invokeverb sDisableVerb
oDisableVerb.DoIt
else
' oLanConnection.invokeverb sEnableVerb
oEnableVerb.DoIt
end if
'adjust the sleep duration below as needed...
windows命令行下调用VBS操作外部程序实例
windows命令行下调用VBS操作外部程序这里以操作记事本为例子。
将以下代码保存为bat文件,双击运行。
echo dim WsShell >mysendkey.vbsecho set WsShell=CreateObject("Wscript.Shell") >>mysendkey.vbs:: 以下^为转义符echo WsShell.run ^"C:\Windows\notepad.exe^" >>mysendkey.vbsecho Wscript.Sleep 3000 >>mysendkey.vbsecho WsShell.AppActivate "无标题- 记事本" >>mysendkey.vbsecho Wscript.Sleep(500) >>mysendkey.vbs:: 以下两行均为切换输入法到英文,若记事本启动时系统输入法为英文则可删除echo WsShell.SendKeys "^ " >>mysendkey.vbs:: echo WsShell.SendKeys "+" >>mysendkey.vbsecho Wscript.Sleep(500) >>mysendkey.vbsecho WsShell.SendKeys "Hello, Welcome to here{enter}" >>mysendkey.vbs:: 以下通过剪贴板输入内容echo WsShell.Run ^"mshta vbscript:ClipboardData.SetData(^"^"Text^"^",^"^"剪贴板内容12+5=^"^")(close)^",0,True >>mysendkey.vbsecho WsShell.SendKeys "^v" >>mysendkey.vbsecho Wscript.Sleep(500) >>mysendkey.vbsecho WsShell.SendKeys "{enter}" >>mysendkey.vbs:: 以下操作菜单退出记事本,这里%%得一个%echo WsShell.SendKeys "%%f" >>mysendkey.vbscho Wscript.Sleep(1000) >>mysendkey.vbsecho WsShell.SendKeys "x" >>mysendkey.vbscho Wscript.Sleep(500) >>mysendkey.vbsecho WsShell.SendKeys "%%n" >>mysendkey.vbschoice /T 2 /D y /N >nulstart /wait CScript //B mysendkey.vbsECHO Y|del mysendkey.vbspause。
vbs运行原理
vbs运行原理VBS脚本是以文本文件的形式存在的,使用.vbs作为文件扩展名。
在运行VBS脚本时,操作系统会调用WScript.exe或CScript.exe (两者都是微软提供的解释器)来解释和执行脚本。
VBS脚本可以通过多种方式运行,例如双击脚本文件、通过命令行运行、在其他应用程序中调用等。
无论是哪种方式,最终都是通过解释器来执行。
解释器会逐行解释脚本文件,并根据脚本中的代码执行相应的操作。
VBS脚本可以调用系统提供的各种功能和接口,例如文件操作、网络通信、数据库访问等。
通过使用这些功能和接口,VBS脚本可以实现各种各样的任务,从简单的文件复制到复杂的系统管理。
在解释执行脚本时,解释器会按照代码的顺序逐行执行。
如果脚本中有函数或子过程,解释器会在调用这些函数或子过程时跳转到相应的代码块,并在执行完后返回到调用点继续执行。
脚本中的变量和对象也会在运行时被创建和使用。
VBS脚本的运行原理与其他脚本语言类似,都是通过解释器来执行脚本代码。
不同的是,VBS脚本使用了Visual Basic的语法和特性,使得它更加易于学习和使用。
VBS脚本的运行原理主要包括以下几个步骤:1. 解释器加载脚本:当我们运行一个VBS脚本时,解释器会先读取脚本文件,并将其加载到内存中。
2. 解析脚本代码:解释器会按照语法规则解析脚本中的代码,将其转换为计算机能够理解和执行的指令。
3. 执行脚本代码:解释器会按照代码的顺序逐行执行脚本。
在执行过程中,解释器会根据代码中的逻辑进行判断和跳转,执行相应的操作。
4. 处理异常:在脚本执行过程中,如果出现错误或异常,解释器会根据代码中的错误处理机制进行相应的处理,例如抛出异常、输出错误信息等。
5. 完成脚本执行:当脚本执行完所有的代码后,解释器会结束脚本的执行,并将控制权交还给操作系统。
总的来说,VBS脚本的运行原理就是通过解释器逐行解释和执行脚本代码,实现各种任务和功能。
解释器负责将脚本代码转换为计算机能够理解和执行的指令,并根据代码中的逻辑进行相应的操作。
OS_System
目录@Windows@:一、系统1.Windows 7硬盘安装方法2.用rearm命令延长Win7试用期至360天3.HP OEM家庭版升级OEM旗舰版4.备份还原激活文件5.双系统之恢复E盘XP启动项6.修复安装于非C盘的XP系统引导7.TrustedInstaller.exe占用CPU问题8.修改MAC地址9.Win7资源管理器“最近”和“已固定”消失的问题10.解决“驱动器中没有磁盘。
请在驱动器\device\harddisk1\dr1中插入磁盘”11.备份EFS 证书12.二、配置1.删除休眠文件2.删除windows.old文件夹3.将Windows7电脑改造成无线路由器4.让win7睡眠时也能下载5.U盘权限保护6.Win7 玩游戏不能全屏的解决方法7.保护视力作如下设置8.惠普g4耳机/扬声器切换问题的官方解决方法9.文件加密过时了!六大躲猫猫奥义对决三、软件1.Chrome文件位置2.@Ubuntu@一虚拟安装1. VirtualBox 共享文件夹2. Virtualbox中Ubuntu安装增强插件3.修复wubi安装ubuntu系统的引导二硬盘安装1. 光盘安装系统后引导丢失解决方法2. 修改启动项3. Ubuntu 启动直接进入命令行设置(待验证)4.DVD做为更新源5. 用tar命令备份系统6. Firefox源码包.tar.bz2 运行方式@Symbian@1.S60 v3 格机2. 让N82"飞"起来3.解决机反映迟钝@IP&key@Windows 7硬盘安装方法(全新安装),适用于windows 7及以后的RC版和RTM版一、windows 7 7000或7022、7048……系统下:1、下载windows 7 7057 ISO镜像(RC或RTM),用虚拟光驱拷贝至非C盘(如D:\7057)2、开机按F8——修复系统——选择最后一项命令修复——在命令框输入“D:\7057\sources\setup.exe“(不带引号)3、进入安装界面、选择custom安装4、选择安装语言、格式化C盘5、OK了,装好后是一个纯系统(非双系统)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
end if
WScript.Echo(szMsg & vbCRLF & vbCRLF)
next
if( con1 <> "list" ) then
if( bFound1 = false ) then
bFound2 = true
if EveryConnection.SharingEnabled = False and switch="on" then
szMsg = szMsg & vbCRLF & "Not Shared... Enabling public connection share..."
end function
function GetConnectionObjects()
DIM bReturn
DIM Item
bReturn = TRUE
if GetConnection(CONNECTION_PUBLIC) = FALSE then
bReturn = FALSE
DIM Item
bReturn = TRUE
end if
end if
end sub
function Initialize()
DIM bReturn
bReturn = FALSE
set NetSharingManager = Wscript.CreateObject("HNetCfg.HNetShare.1")
end if
else
DIM szMsg
if Initialize() = TRUE then
GetConnectionObjects()
FirewallTestByName "list","list"
szMsg = szMsg & vbCRLF & _
"SharingEnabled" & vbCRLF & _
"SharingType: " & ConvertConnectionTypeToString(EveryConnection.SharingConnectionType)
set EveryConnection = NetSharingManager.INetSharingConfigurationForINetConnection(Item)
set objNCProps = ConnectionProps(Item)
end if
if GetConnection(CONNECTION_PRIVATE) = FALSE then
bReturn = FALSE
end if
if GetConnection(CONNECTION_ALL) = FALSE then
szMsg = szMsg & vbCRLF & "Not Shared... Enabling private connection share..."
WScript.Echo(szMsg)
EveryConnection.EnableSharing CONNECTION_PRIVATE
szMsg = szMsg & vbCRLF & "Shared... DisEnabling public connection share..."
WScript.Echo(szMsg)
EveryConnection.EnableSharing CONNECTION_ALL
end if
if = con1 then
bFound1 = true
if EveryConnection.SharingEnabled = False and switch="on" then
WScript.Echo( "Connection " & chr(34) & con1 & chr(34) & " was not found" )
end if
if( bFound2 = false ) then
WScript.Echo( "Connection " & chr(34) & con2 & chr(34) & " was not found" )
WScript.Echo(szMsg)
EveryConnection.EnableSharing CONNECTION_PUBLIC
szMsg = " Shared!"
elseif(switch = "off") then
switch = objArgs(2)'状态切换开关 on 为 打开ics off 相反
if Initialize() = TRUE then
GetConnectionObjects()
FirewallTestByName priv_con,publ_con
WScript.Echo( szMsg & vbCRLF & vbCRLF)
end if
end sub
sub FirewallTestByName(con1,con2)
on error resume next
DIM Item
DIM EveryConnection
"Usage:" & vbCRLF & _
" " & WScript.scriptname & " " & chr(34) & "Private Connection Name" & chr(34) & " " & chr(34) & "Public Connection Name" & chr(34)
DIM objNCProps
DIM szMsg
DIM bFound1,bFound2
WScript.echo(vbCRLF & vbCRLF)
bFound1 = false
bFound2 = false
for each Item in EveryConnectionCollection
DIM ICSSC_DEFAULT, CONNECTION_PUBLIC, CONNECTION_PRIVATE, CONNECTION_ALL
DIM NetSharingManager
DIM PublicConnection, PrivateConnection
DIM EveryConnectionCollection
Main()
sub Main( )
Set objArgs = WScript.Arguments
if objArgs.Count = 3 then
priv_con = objArgs(0)'内网连接名
publ_con = objArgs(1)'外网连接名
'↓运行命令↓
'cscript /nologo ics.vbs "无线网络连接" "本地连接" "off"
'将以上代码保存为*.bat文件运行,三个参数分别为,供别人连接的网卡名字、提供共享的网卡名称、开启(on)关闭(off)
' VBScript source code
OPTION EXPLICIT
bReturn = FALSE
end if
GetConnectionObjects = bReturn
end function
function GetConnection(CONNECTION_TYPE)
DIM bReturn
DIM Connection
szMsg = "Name: " & & vbCRLF & _
"Guid: " & objNCProps.Guid & vbCRLF & _
"DeviceName: " & objNCProps.DeviceName & vbCRLF & _
WScript.Echo(szMsg)
EveryConnection.EnableSharing CONNECTION_ALL
end if
end if
if = con2 then
DIM objArgs
DIM priv_con, publ_con
dim switch
ICSSC_DEFAULT = 0
CONNECTION_PUBLIC = 0
CONNECTION_PRIVATE = 1
CONNECTNetSharingManager)) = FALSE then
Wscript.Echo("Unable to get the HNetCfg.HnetShare.1 object")
else
if (IsNull(NetSharingManager.SharingInstalled) = TRUE) then
Wscript.Echo("Sharing isn't available on this platform.")