Èí¼þ¿ª·¢Åàѵ°à >> ±à³Ì¿ª·¢ >> VbScript
vbs�示没有在该机执行windows脚本宿主的��。请与系统管�员�系 |
|
最近在项目ä¸ä½¿ç”¨VBSæ�¥å®žçŽ°å›¾ç‰‡çš„æ‰¹é‡�åˆ é™¤å’Œæ‰¹é‡�导入功能,但ä¸�知é�“为什么,å�ªè¦�在我机器上一è¿�行VBS文件就æ��示“没有在该机执行windows脚本宿主的æ�ƒé™�。请与系统管ç�†å‘˜è�”系。â€�的错误。下é�¢è´´å‡ºæœ¬äººçš„解决方法,并附上图片批é‡�导入å�Šæ‰¹é‡�åˆ é™¤çš„VBS代ç �ã€?/p> 如果å�ªæ˜¯å› 为æ�ƒé™�问题å�¯ä»¥æŸ¥çœ‹è¿™ç¯‡æ–‡ç« ï¼?/p> 以管ç�†å‘˜èº«ä»½è¿�行程åº�çš„vbs命令 1ã€�检查系统是å�¦ç¦�æ¢ä½¿ç”¨äº†è„šæœ¬è¿�行,å�³æ‰“开“INTERNET选项â€�的“安全â€�选项å�¡é‡Œâ€œè‡ªå®šä¹‰çº§åˆ«â€�,看看“ActiveX空件å�Šæœ�务â€�ç¦�用的选项ã€?br /> 2ã€�è¿�è¡?regsvr32 scrrun.dll,å�³æ‰“å¼€è¿�行输入CMD,输入regsvr32 scrrun.dll,å†�回车ã€?br /> 3ã€�最关键的一æ¥ï¼Œå�³çœ‹çœ‹æ³¨å†Œè¡¨é‡Œçš„这个ä½�ç½®HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows Script HostSettings在å�³è¾¹çš„窗å�£ä¸æ˜¯ä¸�是有个å��为 Enabledçš„DWORDé”®å€?有的è¯�æŠŠå®ƒåˆ é™¤æˆ–è€…æŠŠå€¼è¯¥ä¸?1 å�³å�¯ã€?br /> 4ã€�é‡�æ–°è¿�行VBS文件å�³å°†æ£å¸¸ã€?/p> VBS批é‡�导入图片功能
'****************** Const ****************
'---- CuRsorTypeEnum Values ----
Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
'---- LockTypeEnum Values ----
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4
'---- CuRsorLocationEnum Values ----
Const adUseServer = 2
Const adUseClient = 3
'---- Custom Values ----
Const cuDSN = "test"
Const cuUsername = "sa"
Const cuPassword = ""
'*************** main sub ******************
Call ImageExport()
'*************** define function ***********
Function ImageExport()
'on error resume next
Dim sSQL,Rs,Conn,sfzRs,sFilePath,sImgFile,xml
Dim Ados,fso,f,oShell,sErrFile,sSucFile,iErr,iSuc
Set fso = CreateObject("Scripting.FileSystemObject")
' Create Stream Object
set Ados=CreateObject("Adodb.Stream")
Ados.Mode=3
Ados.Type=1
Set Conn=CreateObject ("adodb.Connection")
Conn.CuRsorLocation =adUseClient
Call Init_Connection(Conn)
Set Rs=CreateObject ("adodb.recordset")
Set sfzRs=CreateObject ("adodb.recordset")
sFilePath=WScript.ScriptFullName
sFilePath=left(sFilePath,len(sFilePath)-len(WScript.ScriptName))
ssql="SELECT RYBH, PHOTO FROM TP_ZPXX WHERE (RYBH IN (SELECT DISTINCT RYBH FROM TP_BMKM WHERE (KSZQBH = 18) AND (JFBZ = 1)))"
sfzRs.Open sSQL,Conn,adOpenForwardOnly
iSuc=sfzRs.RecordCount
'Get SFZH From DataBase and import images
while not sfzRs.EOF
sImgFile= sFilePath & sfzRs("RYBH") & ".jpg"
Ados.Open
Ados.Write (sfzRs("PHOTO").GetChunk(4500000))
Ados.SaveToFile sImgFile,1
sfzRs.MoveNext
Ados.Close
wend
sfzRs.Close
Conn.Close
'Release Object
set Rs=nothing:set sfzRs=nothing:set Conn=nothing:set Ados=nothing
msgbox iSuc & "å¼ ç…§ç‰‡å¯¼å‡ºæˆ�åŠ?,64 ,"照片导出"
'Quit
WScript.Quit
End Function
Function Init_Connection(Conn)
on error resume next
ConnStr = "Provider=SQLOLEDB;Data Source=192.168.64.114;" & _
"Initial Catalog=VoteInfo;User Id=sa;Password=123456;timeout=50"
Conn.Open ConnStr
If Err.number Then
msgbox "数�库�接失�,16 ,"照片导出"
exit function
End If
End Function
VBS批é‡�åˆ é™¤å›¾ç‰‡åŠŸèƒ½
'****************** Const ****************
'---- CuRsorTypeEnum Values ----
Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
'---- LockTypeEnum Values ----
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4
'---- CuRsorLocationEnum Values ----
Const adUseServer = 2
Const adUseClient = 3
'---- Custom Values ----
Const cuDSN = "test"
Const cuUsername = "sa"
Const cuPassword = ""
'*************** main sub ******************
Call ImageExport()
'*************** define function ***********
Function ImageExport()
'on error resume next
Dim sSQL,Rs,Conn,sfzRs,xml
Dim Ados,fso,f,oShell,sErrFile,sSucFile,iErr,iSuc 'iSuc 文件总数
Dim PicPath,PhysicPath,DelCount 'åˆ é™¤æ–‡ä»¶æ•?
Set fso = CreateObject("Scripting.FileSystemObject")
' Create Stream Object
set Ados=CreateObject("Adodb.Stream")
Ados.Mode=3
Ados.Type=1
Set Conn=CreateObject ("adodb.Connection")
Conn.CuRsorLocation =adUseClient
Call Init_Connection(Conn)
Set Rs=CreateObject ("adodb.recordset")
Set sfzRs=CreateObject ("adodb.recordset")
sSQL="select sPath,sFile from ScanFile"
sfzRs.Open sSQL,Conn,adOpenForwardOnly
iSuc=sfzRs.RecordCount
'Get SFZH From DataBase and import images
while not sfzRs.EOF
PhysicPath="E:VBSåˆ é™¤ç…§ç‰‡å°�程åº? '物ç�†è·¯å¾„
Ados.Open
PicPath =PhysicPath & sfzRs("sPath") &"" & sfzRs("sFile")
If (fso.FileExists(PicPath)) Then
fso.DeleteFile(PicPath)
DelCount=DelCount+1
end if
sfzRs.MoveNext
Ados.Close
if iSuc-DelCount=iSuc Then
DelCount=0
end if
wend
sfzRs.Close
Conn.Close
'Release Object
set Rs=nothing:set sfzRs=nothing:set Conn=nothing:set Ados=nothing:set fso=nothing
msgbox "共需è¦�åˆ é™? & iSuc & "å¼ ç…§ç‰?å…¶ä¸" & DelCount & "å¼ ç…§ç‰‡åˆ é™¤æˆ�åŠ?" &iSuc-DelCount & "å¼ ç…§ç‰‡æœªæ‰¾åˆ°ï¼?,64 ,"ç…§ç‰‡åˆ é™¤"
'Quit
WScript.Quit
End Function
Function Init_Connection(Conn)
on error resume next
ConnStr = "Provider=SQLOLEDB;Data Source=192.168.64.114;" & _
"Initial Catalog=VoteInfo;User Id=sa;Password=123456;timeout=50"
Conn.Open ConnStr
If Err.number Then
msgbox "æ•°æ�®åº“è�”接失è´?,16 ,"ç…§ç‰‡åˆ é™¤"
exit function
End If
End Function
到æ¤è¿™ç¯‡å…³äºŽvbsæ��示没有在该机执行windows脚本宿主的æ�ƒé™�。请与系统管ç�†å‘˜è�”ç³»çš„æ–‡ç« å°±ä»‹ç»�到这äº?更多相关windows脚本宿主的æ�ƒé™�内容请æ�œç´¢è„šæœ¬ä¹‹å®¶ä»¥å‰�çš„æ–‡ç« æˆ–ç»§ç»æµ�览下é�¢çš„ç›¸å…³æ–‡ç« å¸Œæœ›å¤§å®¶ä»¥å�Žå¤šå¤šæ”¯æŒ�脚本之家ï¼� |