Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата yuv:
А как же тогда bat-ник выполняется? »
Вот Вы настырный, дружище . Чёрта с два б я когда-нибудь к этому вернулся.

Пробуйте:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim objMenuItem
Dim strTempFileName


With WScript.CreateObject("WScript.Shell").Environment("Process")
	.Item("DEVMGR_SHOW_NONPRESENT_DEVICES") = "1"
	.Item("DEVMGR_SHOW_DETAILS") = "1"
End With

With WScript.CreateObject("MMC20.Application")
	.Load "devmgmt.msc"
	
	With .Document
		With .ActiveView
			.Frame.Maximize
			
			For Each objMenuItem In .ScopeNodeContextMenu
				If objMenuItem.Path = "Вид->Показать скрытые устройства" Then
					If objMenuItem.Enabled = 1 Then
						objMenuItem.Execute
						
						Exit For
					End If
				End If
			Next
		End With
		
		If .IsSaved = 0 Then
			strTempFileName = GetTemporaryFileName()
			.SaveAs strTempFileName
			
			WScript.CreateObject("Scripting.FileSystemObject").DeleteFile strTempFileName, True
		End If
	End With
	
	.UserControl = 1
End With

WScript.Quit 0
'=============================================================================

'=============================================================================
Function GetTemporaryFileName()
	Const TEMP_FOLDER = 2
	
	Dim strTempFile
	
	
	With WScript.CreateObject("Scripting.FileSystemObject")
		Do
			strTempFile = .BuildPath(.GetSpecialFolder(TEMP_FOLDER), .GetTempName)
		Loop While .FileExists(strTempFile)
	End With
	
	GetTemporaryFileName = strTempFile
End Function
'=============================================================================
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:55, 01-03-2014 | #7