wscript?wscript.exe是什么
大家好,wscript相信很多的网友都不是很明白,包括wscript.exe是什么也是一样,不过没有关系,接下来就来为大家分享关于wscript和wscript.exe是什么的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
wscript.exe是什么
wscript.exe是微软Microsoft Windows操作系统脚本相关支持程序。
wscript全称“Windows Scripting Host”,是一种批次语言/自动执行工具——它所对应的程序“wscript.exe”是一个脚本语言解释器,位于C:\WINDOWS\system32目录下;
正是它才使得脚本可以被执行,就像执行批处理一样,可以拿来执行.wsh,.vbs,.js等。但由于其功能十分强大,可能会被一些恶意病毒代码所利用。
扩展资料
WScript对象是 Windows脚本宿主对象模型层次结构的根对象。它从不需要在调用其属性和方法之前进行实例化,并且始终可在任何脚本文件中使用。WScript对象提供对以下信息的访问:
命令行参数,
脚本文件的名称,
宿主文件名,
宿主版本信息。
WScript对象可用来:
创建对象,
连接对象,
与对象断开连接,
同步事件,
以编程方式停止脚本的执行,
将信息输出到默认输出设备(Windows对话框或命令控制台)。
WScript对象可用来设置脚本运行的模式(交互模式或批处理模式)。
wscript.shell的详解
Environment属性返回 WshEnvironment对象。
语法
WshShell.Environment( [strType])= objWshEnvironment
注释
若 strType指定了环境变量所处的位置,可能值为 System、User、Volatile和 Process。若未提供 strType,则该方法在 Windows NT中检索系统环境变量或在 Windows 95中检索进程环境变量。
对于 Windows 95,strType参数仅支持 Process。
下列变量是由 Windows操作系统提供的。脚本也可获取由其他应用程序设置的环境变量。
名称说明
NUMBER_OF_PROCESSORS计算机上运行的处理器数目。
PROCESSOR_ARCHITECTURE用户工作站使用的处理器类型。
PROCESSOR_IDENTIFIER用户工作站的处理器 ID。
PROCESSOR_LEVEL用户工作站的处理器级。
PROCESSOR_REVISION用户工作站的处理器版本。
OS用户工作站所用的操作系统。
COMSPEC用于运行“命令提示”窗口的命令(通常为 cmd.exe)。
HOMEDRIVE本地主驱动器(通常为 C驱动器)。
HOMEPATH用户的默认路径(在 Windows NT上通常为 usersdefault)。
PATH路径环境变量。
PATHEXT可执行文件的扩展名(通常为.com、.exe、.bat或.cmd)。
PROMPT命令提示符(通常为$P$G)。
SYSTEMDRIVE系统所在的本地驱动器(例如,c:)。
SYSTEMROOT系统目录(例如,c:winnt)。和 WINDIR相同。
WINDIR系统目录(例如 c:winnt)。和 SYSTEMROOT相同。
TEMP存储临时文件的目录(例如,c:temp)。用户可更改。
TMP存储临时文件的目录(例如,c:temp)。用户可更改。
示例'返回NUMBER_OF_PROCESSORS系统环境变量SetWshShell=CreateObject(WScript.Shell)SetWshSysEnv=WshShell.Environment(SYSTEM)WScript.EchoWshSysEnv(NUMBER_OF_PROCESSORS)WshEnvironment对象
WshEnvironment对象未直接给出,可用 WshShell.Environment属性来访问。
下面描述与 WshEnvironment对象关联的属性。
属性说明
Item获取或设置指定的环境变量值。
Count枚举项的数目。
length枚举项的数目(JScript)。
下面描述与 WshEnvironment对象关联的方法。
方法说明
Remove删除指定的环境变量。 SpecialFolders属性提供 WshSpecialFolders对象以便访问 Windows的 shell文件夹,例如桌面文件夹、开始菜单文件夹和个人文档文件夹。
语法
WshShell.SpecialFolders= objWshSpecialFolders
示例'这段代码展示如何访问桌面文件夹SetWshShell=CreateObject(WScript.Shell)MsgBoxYourdesktopis&WshShell.SpecialFolders(Desktop)WshSpecialFolders对象
该对象未直接给出。要得到 WshSpecialFolders对象,请使用 WshShell.SpecialFolders属性。
下面描述与 WshSpecialFolders对象关联的属性。
属性描述
Item指定文件夹的完整路径(默认)。
Count枚举项的数目。
length枚举项的数目(JScript)。
WshSpecialFolders.Item
Item属性返回由 strFolderName指定的文件夹的完整路径。它是默认属性。
语法
WshShell.SpecialFolders.Item(strFolderName)= strFolderPath
WshShell.SpecialFolders(strFolderName)= strFolderPath
注释
若请求的文件夹(strFolderName)不可用,则 WshShell.SpecialFolders(strFolderName)返回 NULL。例如,Windows 95没有 AllUsersDesktop文件夹,如果 strFolderName= AllUsersDesktop,则返回 NULL。
Windows 95和 Windows NT 4.0操作系统提供下列指定文件夹:
AllUsersDesktop
AllUsersStartMenu
AllUsersPrograms
AllUsersStartup
Desktop
Favorites
Fonts
MyDocuments
NetHood
PrintHood
Programs
Recent
SendTo
StartMenu
Startup
Templates
示例 SetWshShell=CreateObject(WScript.Shell)'创建对象是wshell对象,不要和wscript对象混了StrMyDesktop=WshShell.SpecialFolders(Desktop)'这段返回完整的Windows桌面文件夹路径,这段可以不要ForEachstrFolderInWshShell.SpecialFolders'遍历所有特殊文件夹,这里的SpecialFolders是属性MsgBoxstrFolder'显示所有特殊文件夹Next CreateShortcut方法创建 WshShortcut对象并将其返回。如果快捷方式标题以.url结尾,就会创建 WshURLShortcut对象。
语法
WshShell.CreateShortcut(strPathname)= objShortcut
示例'这段代码创建一个指向当前执行脚本的快捷方式SetWshShell=CreateObject(WScript.Shell)SetoShellLink=WshShell.CreateShortcut(CurrentScript.lnk)oShellLink.TargetPath=Wscript.ScriptFullNameoShellLink.SaveSetoUrlLink=WshShell.CreateShortcut(MicrosoftWebSite.URL)oUrlLink.TargetPath=http://……oUrlLink.SaveWshShortcut对象
该对象未直接给出。要获得 WshShortcut对象,请使用 WshShell.CreateShortcut方法。
下面说明和 WshShortcut对象有关的属性。
属性说明
Arguments快捷方式对象的参数。
Description快捷方式对象的说明。
Hotkey快捷方式对象的热键。
IconLocation快捷方式对象的图标位置。
TargetPath快捷方式对象的目标路径。
WindowStyle快捷方式对象的窗口样式。
WorkingDirectory快捷方式对象的工作目录。
下面说明与 WshShortcut对象有关的方法。
方法说明
Save将快捷方式存储到指定的文件系统中。
WshShortcut.Arguments
Arguments属性提供快捷方式对象的参数。
语法
WshShortcut.Arguments= strArguments
WshShortcut.Description
Description属性提供快捷方式对象的说明。
语法
WshShortcut.Description= strDescription
WshShortcut.Hotkey
HotKey属性提供快捷方式对象的热键。热键是启动或切换程序的键盘快捷方式。
语法
WshShortcut.HotKey= strHotKey
注释
strHotKey的BNF语法如下:
Hotkey::= modifier* keyname
modifier::= ALT+| CTRL+| SHIFT+| EXT+
keyname::= A.. Z|
0.. 9|
Back| Tab| Clear| Return|
Escape| Space| Prior|...
所有键的名称都可以在 WINUSER.H中找到。热键不区分大小写。
热键只能激活位于 Windows桌面或 Windows“开始”菜单的快捷方式。
Windows资源管理器不接受 ESC、ENTER、TAB、SPACE、PRINT SCREEN或 BACKSPACE,即使 WshShortcut.Hotkey遵循 Win32 API支持它们。因此,建议在快捷方式中不要用这些键。
示例 SetWshShell=CreateObject(WScript.Shell)strDesktop=WshShell.SpecialFolders(Desktop)SetoMyShortcut=WshShell.CreateShortcut(strDesktop&\a_key.lnk)OMyShortcut.TargetPath=%windir%\notepad.exeoMyShortCut.Hotkey=ALT+CTRL+FoMyShortCut.SaveWshShortcut.IconLocation
IconLocation属性提供快捷方式对象的图标位置。图标位置的格式应为 Path,index。
语法
WshShortcut.IconLocation= strIconLocation
WshShortcut.TargetPath
TargetPath属性提供快捷方式对象的目标路径。
语法
WshShortcut.TargetPath= strTargetPath
WshShortcut.WindowStyle
WindowStyle属性提供快捷方式对象的窗口样式。
语法
WshShortcut.WindowStyle= natWindowStyle
WshShortcut.WorkingDirectory
WorkingDirectory为一个快捷方式对象提供工作目录。
语法
WshShortcut.WorkingDirectory= strWorkingDirectory
WshShortcut.Save
Save方法把快捷方式对象保存到由 FullName属性指定的位置。
语法
WshShortcut.Save
WshUrlShortcut对象
该对象未直接给出。要获取 WshUrlShortcut对象,可使用 WshShell.CreateShortcut方法。
下表说明了和 WshUrlShortcut对象有关的属性。
属性说明
FullName URL快捷方式对象的完整路径。
TargetPath URL快捷方式对象的目标路径。
下表说明了和 WshUrlShortcut对象有关的方法。
方法说明
Save将快捷方式保存到指定的文件系统中。
WshUrlShortcut.FullName
FullName属性提供快捷方式对象的完整路径。
语法
WshUrlShortcut.FullName= strFullName
WshUrlShortcut.TargetPath
TargetPath属性提供快捷方式对象的目标路径。
语法
WshUrlShortcut.TargetPath= strTargetPath
WshUrlShortcut.Save
Save方法保存一个快捷方式,该快捷方式指向 FullName属性指定的位置。
语法
WshUrlShortcut.Save ExpandEnvironmentStrings方法在 strString中扩展 PROCESS环境变量并返回结果字符串。变量被%字符括起。
环境变量不区分大小写。
语法
WshShell.ExpandEnvironmentStrings(strString)= strExpandedString
示例 MsgBoxPromptis&WshShell.ExpandEnviromentStrings(%PROMPT%) Popup方法显示一个弹出式消息框窗口,消息框中包含的消息由 strText指定。该消息框的窗口标题由 strTitle指定。若 strTitle省略,则窗口标题为 Windows Scripting Host。
语法
WshShell.Popup(strText, [natSecondsToWait], [strTitle], [natType])= intButton
注释
若提供 natSecondsToWait且其值大于零,则消息框在 natSecondsToWait秒后关闭。
natType的含义与其在 Win32? MessageBox函数中相同。下表显示 natType中的值及含义。下表中的值可以组合。
按钮类型值说明0显示“确定”按钮1显示“确定”和“取消”按钮2显示“终止”、“重试”和“忽略”按钮3显示“是”、“否”和“取消”按钮4显示“是”和“否”按钮5显示“重试”和“取消”按钮图标类型值说明16显示停止标记图标32显示问号图标48显示感叹号图标64显示信息标记图标以上两个表并不涵盖 natType的所有值。完整的列表请参阅 Win32文档。
返回值 intButton指示用户所单击的按扭编号。若用户在 natSecondsToWait秒之前不单击按扭,则 intButton设置为-1。值说明1“确定”按扭2“取消”按扭3“终止”按扭4“重试”按扭5“忽略”按扭6“是”按扭7“否”按扭示例 SetWshShell=CreateObject(WScript.Shell)WshShell.PopupWheredoyouwanttogotoday?Wscript.Echo
Echo方法在窗口(Wscript.exe中)或“命令提示符”窗口(Cscript.exe中)显示参数。
参数用空格分隔。在 Cscript.exe中,该方法在显示最后一个参数之后输出一对回车/换行(CR LF)。
语法
Wscript.Echo [anyArg...]
示例 Wscript.EchoWscript.Echo1,2,3Wscript.EchoWindowsScriptingHostiscool. RegDelete从注册表中删除名为 strName的键或值。
语法
WshShell.RegDelete strName
参数
strName
如果 strName以反斜杠()结束,则该方法删除键而不是值。
strName参数必须以下列之一的根键名开始:
短根键名长根键名
HKCU HKEY_CURRENT_USER
HKLM HKEY_LOCAL_MACHINE
HKCR HKEY_CLASSES_ROOT
HKEY_USERS
HKEY_CURRENT_CONFIG
示例 SetWshShell=CreateObject(WScript.Shell)WshShell.RegDeleteHKCU\ScriptEngine\Value'删除值ValueWshShell.RegDeleteHKCU\ScriptEngine\Key'删除键Key RegRead方法返回名为 strName的注册表键或值。
语法
WshShell.RegRead(strName)= strValue
参数
strName
如果 strName以反斜杠()结束,则该方法返回键,而不是值。
strName参数必须以下列根键名开始。
Short Long
HKCU HKEY_CURRENT_USER
HKLM HKEY_LOCAL_MACHINE
HKCR HKEY_CLASSES_ROOT
HKEY_USERS
HKEY_CURRENT_CONFIG
注释
RegRead方法仅支持 REG_SZ、REG_EXPAND_SZ、REG_DWORD、REG_BINARY和 REG_MULTI_SZ数据类型。若注册表有其他数据类型,RegRead返回 DISP_E_TYPEMISMATCH。
示例 SetWshShell=CreateObject(WScript.Shell)WshShell.RegRead(HKCU\ScriptEngine\Val)'ReadfromvalueValWshShell.RegRead(HKCU\ScriptEngine\Key)'ReadfromkeyKey RegWrite方法设置名为 strName的注册表键或值。
语法
WshShell.RegWrite strName, anyValue, [strType]
参数
strName
若 strName以一个反斜杠()结束,则该方法设置键,而不是值。
strName参数必须以下列根键名开头。
Short Long
HKCU HKEY_CURRENT_USER
HKLM HKEY_LOCAL_MACHINE
HKCR HKEY_CLASSES_ROOT
HKEY_USERS
HKEY_CURRENT_CONFIG
anyValue
当 strType为 REG_SZ或 REG_EXPAND_SZ时,RegWrite方法自动将 anyValue转换为字符串。若 strType为 REG_DWORD,则 anyValue被转换为整数。若 strType为 REG_BINARY,则 anyValue必须是一个整数。
strType
RegWrite方法支持 strType为 REG_SZ、REG_EXPAND_SZ、REG_DWORD和 REG_BINARY。若其他的数据类型被作为 strType传递,RegWrite返回 E_INVALIDARG。
示例 SetWshShell=CreateObject(WScript.Shell)WshShell.RegWriteHKCU\ScriptEngine\Value,SomestringvalueWshShell.RegWriteHKCU\ScriptEngine\Key,1,REG_DWORD Run方法创建一个新的进程,该进程以 intWindowStyle窗口样式执行 strCommand。
语法
WshShell.Run(strCommand, [intWindowStyle], [blnWaitOnReturn])
参数
strCommand
在 strCommand参数内部的环境变量被自动扩展。
intWindowStyle
这是为新进程在 STARTUPINFO结构内设置的 wShowWindow元素的值。其意义与 ShowWindow中的 nCmdShow参数相同,可取以下值之一。名称值含义SW_HIDE0隐藏窗口并激活另一窗口。SW_SHOWNORMAL1激活并显示一个窗口。若窗口是最小化或最大化,则恢复到其原来的大小和位置。SW_SHOWMINIMIZED2激活窗口并以最小化显示该窗口。SW_SHOWMAXIMIZED3激活窗口并以最大化显示该窗口。SW_SHOWNOACTIVATE4按窗口最近的大小和位置显示。活动窗口保持活动。SW_SHOW5以当前大小和位置激活并显示窗口。SW_MINIMIZE6最小化指定窗口并激活按 Z序排序的下一个顶层窗口。SW_SHOWMINNOACTIVE7最小化显示窗口。活动窗口保持活动。SW_SHOWNA8以当前状态显示窗口。活动窗口保持活动。SW_RESTORE9激活并显示窗口。若窗口是最小化或最大化,则恢复到原来的大小和位置。在还原应用程序的最小化窗口时,应指定该标志。blnWaitOnReturn
如果未指定 blnWaitOnReturn或其值为 FALSE,则该方法立即返回到脚本继续执行而不等待进程结束。
若 blnWaitOnReturn设为 TRUE,则 Run方法返回由应用程序返回的任何错误代码。如果未指定 blnWaitOnReturn或其值为 FALSE,则 Run返回错误代码 0(zero)。
示例'这段用记事本打开当前执行的脚本SetWshShell=CreateObject(WScript.Shell)WshShell.Run(notepad&Wscript.ScriptFullName)WshShell.Run(%windir%\notepad.exe&Wscript.ScriptFullName)'这段返回执行的应用程序的错误码(退出码)Return=WshShell.Run(notepad&Wscript.ScriptFullName,1,True)
wscript.exe 这个 病毒怎么杀
管它什么病毒木马,用下面的办法干掉它。。。在安全模式下查杀!重启电脑时--按F8--安全模式--打开杀毒软件--全盘查杀。!!安全模式下病毒木马无法运行,而杀毒软件能运行!!!在安全模式删除更干净,杀毒软件查杀更彻底!!!!!!病毒木马的清除办法是:如果不行,重装系统后不要点击其它的盘符下载下面的工具来清理。。。 1:先把下面的工具下载安装后升级最新,接着进入安全模式, 2:用360安全卫士里的木马云查杀全盘扫描查杀, 3:杀毒软件全盘查杀,如果还有病毒杀毒软件无法清除哪就用4: 4:用windows清理助手、360顽固木马专杀、贝壳木马专杀、金山急救箱扫描修复。 5:最后还是有删除不掉的,用Unlocker和超级巡警文件暴力删除工具来强制删除. 6:重起电脑进入正常模式下联网用360顽固木马全盘扫了一次,没发现病毒,呵呵说明没问题了!!!!解决办法:推荐杀毒软件(NOD32卡巴江民金山) 1:建议你先用360安全卫士的木马云查杀和杀毒软件在安全模式下查杀,因为安全模式下查杀效果最好!! 2:windows清理助手3.0下载地址: http://www.duote.com/soft/7513.html对流行木马和IE弹广告窗口等有奇效!!地址 http://www.arswp.com/download/arswp2/arswp2.rar简要用法:扫描出来的东西,打勾,点清理即可(如提示重启就重启下电脑). 3:使用360顽固木马专杀查杀当电脑感染木马,如果不能运行请改名:“asd”呵呵下载地址: http://www.360.cn/(360顽固木马专杀一定得联网才能查杀) 4:用贝壳木马专杀贝壳官方网站下载地址: http://www.beike.cn/贝壳木马专杀是绿色软件,直接双击运行就可以了 5:用最新升级的金山急救箱可以解决你的问题。下载地址: http://labs.duba.net/jjx.shtml简要用法:点扫描后,如果出现可以修复的项目,全选后,点修复即可。 6:精选三款删除工具 1:冰刃 IceSword 1.22:这是一斩断黑手的利刃,注意事项:行时不要激活内核调试器下载地址: http://www.onlinedown.net/soft/53325.htm 2:Unlocker是一个免费的右键扩充工具,当用户发现有文件或进程无法删除时,可以通过右键菜单中的“Unlocker”进行解锁,不过它并非强制关闭的程序,而是以解除进程与程序关联性的方式进行,因此不会造成数据丢失。以后当你要删除文件的时候,右键选择Unlocker即可下载地址: http://www.newhua.com/soft/24732.htm 3:超级巡警文件暴力删除工具采用内核技术删除文件,能删除运行中文件或者被占用文件,可以用来查看文件被哪些程序占用,也可以在病毒分析中对一些顽固病毒木马衍生文件的删除。下载地址: http://www.duote.com/soft/13844.html[/color][/url]以下办法不推荐使用!可能会对系统硬盘和数据等造成无法预测的损伤...如果上述办法不管用就用这个办法吧将磁盘进行全盘格式化(包括高级格式化和低级格式化)
满意请采纳
关于wscript,wscript.exe是什么的介绍到此结束,希望对大家有所帮助。