powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / подскажите как исправить готовый скрипт
12 сообщений из 12, страница 1 из 1
подскажите как исправить готовый скрипт
    #38481114
icetanker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не получается добавить в скрипт копирования файла CryptoHelperActiveX.ocx и регистрация его
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
'Alan dot Kaplan at VA dot Gov 6/23/10
'This scriptlet shows you how run a vbscript with a UAC prompt
'and to permit choice of script host.  If OS pre-VISTA then UAC is ignored.

Option Explicit
Dim wshshell: Set WshShell = CreateObject("WScript.Shell")
Dim fso: Set FSO = CreateObject("Scripting.FileSystemObject")
'If WScript.Arguments.Count = 0 Then
'    Wscript.Echo "Перетащите библиотеку .DLL (.OCX) на этот скрипт" 
'    WScript.Quit
'end if

'0 Don't change host
'1 Run with Cscript
'2 Run with Wscript

ReRunUAC 2

'script continues...
'Demo code
WshShell.Popup(WshShell.CurrentDirectory&"\CryptoHelperActiveX.ocx")
FSO.CopyFile WshShell.CurrentDirectory&"\CryptoHelperActiveX.ocx","C:\windows\System32\", 1
WshShell.Run "regsvr32.exe ""C:\windows\System32\CryptoHelperActiveX.ocx""",0,False
WScript.Quit


Sub ReRunUAC(iHost)
	If isElevated Then Exit Sub 
	Dim quote: quote=chr(34)
	Dim oWMI:  Set oWMI = GetObject("winmgmts:\\.\root\cimv2")
	Dim oShell: Set oShell = CreateObject("Shell.Application")
	Dim iWindow: iWindow = 0 '1 normal 2 minimized.  0 is bad, hidden
	Dim oOSInfo, OS
	Dim strHost, strArgs, i
	Select Case iHost
		Case 0	'Don't change
			strHost =  wscript.FullName
		Case 1
			strHost = "Cscript.exe"
		Case 2
			strHost = "Wscript.exe"
		Case Else
			strHost = wscript.FullName
	End Select
	
	'Get list of arguments

	If WScript.Arguments.Count > 0 Then 
		For i = 0 To WScript.Arguments.Count-1
			strArgs =  strArgs & space(1) & WScript.Arguments(i)
		Next
	End If 
	'based in part on code at http://support.microsoft.com/kb/958149
	' On Vista and higher, handle UAC
	Set oOSInfo = oWMI.ExecQuery("SELECT version FROM Win32_OperatingSystem")
	For Each os in oOSInfo
	    If Int(Left(os.Version, 1)) >= 6  Then
	    	'pass a fake argument if none for shellexecute
	    	If  WScript.Arguments.length = 0 Then strArgs = ""
	        ' Use ShellExecute with runas verb to prompt for elevation
	        Set oShell = CreateObject("Shell.Application")    
	        oShell.ShellExecute strHost, quote & WScript.ScriptFullName & _
	            quote & space(1) & strArgs, "", "runas", iWindow
	        WScript.Quit(0)
	    Else ' OS is pre Vista
	    	'if host does not matter and no UAC, continue

	    	If iHost = 0 then Exit Sub 
	    	
	    	'if running as Wscript and choice is Cscript, rerun as Cscript
	    	If IsCScript = False And iHost = 1 Then 	    		
				WshShell.Run "CScript.exe " & quote & WScript.ScriptFullName & quote & space(1) & strArgs, iWindow, false
    			WScript.Quit(0)
			End If 
	    	'if running as Cscript and choice is Wscript, rerun as Wscript
	    	If IsCScript = True and iHost = 2 Then 
				WshShell.Run "Wscript.exe " & quote & WScript.ScriptFullName & quote & space(1) & strArgs, iWindow, false
    			WScript.Quit(0)
			End If 
	    End If
	    Exit For
	Next
End Sub 


Function IsCScript()
    If (InStr(UCase(WScript.FullName), "CSCRIPT") <> 0) Then
        IsCScript = True
    Else
        IsCScript = False
    End If
End Function

Function isElevated ()'test whether user has elevated token  
	'based on http://stackoverflow.com/questions/235822/vbscript-detect-whether-uac-elevated
	Dim oExecWhoami, oWhoamiOutput, strWhoamiOutput
	Set oExecWhoami = wshShell.Exec("whoami /groups") 
	Set oWhoamiOutput = oExecWhoami.StdOut 
	strWhoamiOutput = oWhoamiOutput.ReadAll 
	If InStr(1, strWhoamiOutput, "S-1-16-12288", vbTextCompare) Then 
		isElevated = True 
	Else
		isElevated = False	
	End If 
End Function 

Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
подскажите как исправить готовый скрипт
    #38481173
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага... ну-ка, ребятки, быстренько разберитесь в этой некомментированной лапше и поправьте там чо мне надо...
...
Рейтинг: 0 / 0
подскажите как исправить готовый скрипт
    #38481240
icetanker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, в принципе скрипт нгаписан,копирование и регистрация тоже прописана,но почему то не работает,не хочет копировать
я уже перечитал копирование раз 500,в написание вроде все хорошо
...
Рейтинг: 0 / 0
подскажите как исправить готовый скрипт
    #38481339
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
icetankerне хочет копироватьСкрипт выдает сообщение "не хочу копировать"?
...
Рейтинг: 0 / 0
подскажите как исправить готовый скрипт
    #38481350
icetanker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

ошибка строка 22,символ 1 файл не найден
...
Рейтинг: 0 / 0
подскажите как исправить готовый скрипт
    #38481359
icetanker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,
сам файл находиться,в установочном файле,грубо говоря, в авторане,по коду он должен копировать в system32 из текущего каталога,он его не копирует
...
Рейтинг: 0 / 0
подскажите как исправить готовый скрипт
    #38481364
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что говорит Msgbox FSO.FileExists(WshShell.CurrentDirectory & "\CryptoHelperActiveX.ocx")?
...
Рейтинг: 0 / 0
подскажите как исправить готовый скрипт
    #38481398
icetanker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

что С:\Windows\System32\CryptoHelperActiveX нажимаю ок,пишет ложь
...
Рейтинг: 0 / 0
подскажите как исправить готовый скрипт
    #38481429
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какая у вас операционка? x64/x86
...
Рейтинг: 0 / 0
подскажите как исправить готовый скрипт
    #38481439
icetanker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

x64,w8
...
Рейтинг: 0 / 0
подскажите как исправить готовый скрипт
    #38481441
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
icetankerон должен копировать в system32 из текущего каталога,он его не копируета что такое "текущий каталог"?

Пока что наблюдается, что вы хотите скопировать из C:\windows\System32\ в C:\windows\System32\
...
Рейтинг: 0 / 0
подскажите как исправить готовый скрипт
    #38481444
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда нужно регать так:

- запускаешь под правами админа cmd.exe из папки c:\windows\syswow64
- потом копируешь в эту папку свой activex
- в окне cmd выполняешь

c:\windows\syswow64\regsvr32.exe c:\windows\syswow64\CryptoHelperActiveX.ocx
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / подскажите как исправить готовый скрипт
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]