Is it possible for VBScript to check whether a specific device is in Device Manager?
up vote
1
down vote
favorite
In my Device Manager, there is "Realtek USB FE Family Controller". After the computer wakes up from sleep mode, sometimes the controller cannot be recognised, and "TK_NIC_DRIVER_INSTALLER.sfx.exe" needs to be run so as to get it recognised.
Is it possible for VBScript to check whether the controller is there? If it is not there, the following command will be run.
CreateObject("wscript.shell").run("""C:RTK_NIC_DRIVER_INSTALLER.sfx.exe"""),0
windows-10 vbscript device-manager
add a comment |
up vote
1
down vote
favorite
In my Device Manager, there is "Realtek USB FE Family Controller". After the computer wakes up from sleep mode, sometimes the controller cannot be recognised, and "TK_NIC_DRIVER_INSTALLER.sfx.exe" needs to be run so as to get it recognised.
Is it possible for VBScript to check whether the controller is there? If it is not there, the following command will be run.
CreateObject("wscript.shell").run("""C:RTK_NIC_DRIVER_INSTALLER.sfx.exe"""),0
windows-10 vbscript device-manager
1
Why do you need to use VBScript, a technology from the mid-1990s to do this. Why not use PowerShell and theGet-PnpDevice
cmdlet?
– Peter Hahndorf
Feb 21 at 15:33
I want VBScript because it will not bring up a command window, and I don't know how to use PowerShell.
– Matthew Wai
Feb 21 at 15:45
It seems like (at least in theory) that this should be possible. Googling didn't reveal any direct way to query items in the device manager (though there could be) but it does seem you can get a list of items with VBScript (so you could potentially compare names/info and see whether a device was listed or not). The basic approaches seemed to either use the WMI interfaces for VBScript directly to get items or to parse the output of msinfo32.exe.
– Anaksunaman
Feb 24 at 12:40
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
In my Device Manager, there is "Realtek USB FE Family Controller". After the computer wakes up from sleep mode, sometimes the controller cannot be recognised, and "TK_NIC_DRIVER_INSTALLER.sfx.exe" needs to be run so as to get it recognised.
Is it possible for VBScript to check whether the controller is there? If it is not there, the following command will be run.
CreateObject("wscript.shell").run("""C:RTK_NIC_DRIVER_INSTALLER.sfx.exe"""),0
windows-10 vbscript device-manager
In my Device Manager, there is "Realtek USB FE Family Controller". After the computer wakes up from sleep mode, sometimes the controller cannot be recognised, and "TK_NIC_DRIVER_INSTALLER.sfx.exe" needs to be run so as to get it recognised.
Is it possible for VBScript to check whether the controller is there? If it is not there, the following command will be run.
CreateObject("wscript.shell").run("""C:RTK_NIC_DRIVER_INSTALLER.sfx.exe"""),0
windows-10 vbscript device-manager
windows-10 vbscript device-manager
asked Feb 21 at 11:36
Matthew Wai
3211418
3211418
1
Why do you need to use VBScript, a technology from the mid-1990s to do this. Why not use PowerShell and theGet-PnpDevice
cmdlet?
– Peter Hahndorf
Feb 21 at 15:33
I want VBScript because it will not bring up a command window, and I don't know how to use PowerShell.
– Matthew Wai
Feb 21 at 15:45
It seems like (at least in theory) that this should be possible. Googling didn't reveal any direct way to query items in the device manager (though there could be) but it does seem you can get a list of items with VBScript (so you could potentially compare names/info and see whether a device was listed or not). The basic approaches seemed to either use the WMI interfaces for VBScript directly to get items or to parse the output of msinfo32.exe.
– Anaksunaman
Feb 24 at 12:40
add a comment |
1
Why do you need to use VBScript, a technology from the mid-1990s to do this. Why not use PowerShell and theGet-PnpDevice
cmdlet?
– Peter Hahndorf
Feb 21 at 15:33
I want VBScript because it will not bring up a command window, and I don't know how to use PowerShell.
– Matthew Wai
Feb 21 at 15:45
It seems like (at least in theory) that this should be possible. Googling didn't reveal any direct way to query items in the device manager (though there could be) but it does seem you can get a list of items with VBScript (so you could potentially compare names/info and see whether a device was listed or not). The basic approaches seemed to either use the WMI interfaces for VBScript directly to get items or to parse the output of msinfo32.exe.
– Anaksunaman
Feb 24 at 12:40
1
1
Why do you need to use VBScript, a technology from the mid-1990s to do this. Why not use PowerShell and the
Get-PnpDevice
cmdlet?– Peter Hahndorf
Feb 21 at 15:33
Why do you need to use VBScript, a technology from the mid-1990s to do this. Why not use PowerShell and the
Get-PnpDevice
cmdlet?– Peter Hahndorf
Feb 21 at 15:33
I want VBScript because it will not bring up a command window, and I don't know how to use PowerShell.
– Matthew Wai
Feb 21 at 15:45
I want VBScript because it will not bring up a command window, and I don't know how to use PowerShell.
– Matthew Wai
Feb 21 at 15:45
It seems like (at least in theory) that this should be possible. Googling didn't reveal any direct way to query items in the device manager (though there could be) but it does seem you can get a list of items with VBScript (so you could potentially compare names/info and see whether a device was listed or not). The basic approaches seemed to either use the WMI interfaces for VBScript directly to get items or to parse the output of msinfo32.exe.
– Anaksunaman
Feb 24 at 12:40
It seems like (at least in theory) that this should be possible. Googling didn't reveal any direct way to query items in the device manager (though there could be) but it does seem you can get a list of items with VBScript (so you could potentially compare names/info and see whether a device was listed or not). The basic approaches seemed to either use the WMI interfaces for VBScript directly to get items or to parse the output of msinfo32.exe.
– Anaksunaman
Feb 24 at 12:40
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
You can use the win32_PnPEntity WMI class. Here we're just iterating through and checking for devices that have that description:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\" & strComputer & "rootCIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PnPEntity")
For Each objItem In colItems
If InStr(1, objItem.Description, "Realtek USB FE Family Controller", 1) > 0 Then
CreateObject("wscript.shell").run("""C:RTK_NIC_DRIVER_INSTALLER.sfx.exe"""),0
End If
Next
If that doesn't work you may also need to test for objItem.Present or objItem.Status
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
You can use the win32_PnPEntity WMI class. Here we're just iterating through and checking for devices that have that description:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\" & strComputer & "rootCIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PnPEntity")
For Each objItem In colItems
If InStr(1, objItem.Description, "Realtek USB FE Family Controller", 1) > 0 Then
CreateObject("wscript.shell").run("""C:RTK_NIC_DRIVER_INSTALLER.sfx.exe"""),0
End If
Next
If that doesn't work you may also need to test for objItem.Present or objItem.Status
add a comment |
up vote
0
down vote
You can use the win32_PnPEntity WMI class. Here we're just iterating through and checking for devices that have that description:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\" & strComputer & "rootCIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PnPEntity")
For Each objItem In colItems
If InStr(1, objItem.Description, "Realtek USB FE Family Controller", 1) > 0 Then
CreateObject("wscript.shell").run("""C:RTK_NIC_DRIVER_INSTALLER.sfx.exe"""),0
End If
Next
If that doesn't work you may also need to test for objItem.Present or objItem.Status
add a comment |
up vote
0
down vote
up vote
0
down vote
You can use the win32_PnPEntity WMI class. Here we're just iterating through and checking for devices that have that description:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\" & strComputer & "rootCIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PnPEntity")
For Each objItem In colItems
If InStr(1, objItem.Description, "Realtek USB FE Family Controller", 1) > 0 Then
CreateObject("wscript.shell").run("""C:RTK_NIC_DRIVER_INSTALLER.sfx.exe"""),0
End If
Next
If that doesn't work you may also need to test for objItem.Present or objItem.Status
You can use the win32_PnPEntity WMI class. Here we're just iterating through and checking for devices that have that description:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\" & strComputer & "rootCIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PnPEntity")
For Each objItem In colItems
If InStr(1, objItem.Description, "Realtek USB FE Family Controller", 1) > 0 Then
CreateObject("wscript.shell").run("""C:RTK_NIC_DRIVER_INSTALLER.sfx.exe"""),0
End If
Next
If that doesn't work you may also need to test for objItem.Present or objItem.Status
answered Nov 21 at 11:17
shawn
865
865
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1296971%2fis-it-possible-for-vbscript-to-check-whether-a-specific-device-is-in-device-mana%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Why do you need to use VBScript, a technology from the mid-1990s to do this. Why not use PowerShell and the
Get-PnpDevice
cmdlet?– Peter Hahndorf
Feb 21 at 15:33
I want VBScript because it will not bring up a command window, and I don't know how to use PowerShell.
– Matthew Wai
Feb 21 at 15:45
It seems like (at least in theory) that this should be possible. Googling didn't reveal any direct way to query items in the device manager (though there could be) but it does seem you can get a list of items with VBScript (so you could potentially compare names/info and see whether a device was listed or not). The basic approaches seemed to either use the WMI interfaces for VBScript directly to get items or to parse the output of msinfo32.exe.
– Anaksunaman
Feb 24 at 12:40