Penulis Topik: [VB6] Cara menjalankan MSConfig.exe di Windows 64-bit  (Dibaca 3779 kali)

Offline MozaikTM

  • MoMod
  • Pro500
  • *****
  • Tulisan: 1.788
  • Reputation: 791
  • Jenis kelamin: Pria
  • ...
    • Lihat Profil
    • MozaikTM
[VB6] Cara menjalankan MSConfig.exe di Windows 64-bit
« pada: Juli 04, 2016, 10:26:52 AM »
Cara jalanin MsConfig dari VB6 lewat Windows 64 bit, mudah-mudahan bisa mengatasi kegagalan pas jalanin MsConfig punyanya Smadav sama aplikasi lainnya...  8)

Kodenya bikin sendiri... :P 8)

Kodenya aku taruh di Module

Kode: [Pilih]
Option Explicit

Public Declare Function Wow64EnableWow64FsRedirection Lib "kernel32" (ByVal Wow64FsEnableRedirection As Boolean) As Boolean
Public Declare Function Wow64DisableWow64FsRedirection Lib "kernel32" (OldValue As Long) As Boolean

Public Function RunMsConfig() As Boolean
    On Error GoTo ErrLine:
   
    Wow64DisableWow64FsRedirection False
    Shell "msconfig.exe", vbNormalFocus
    Wow64EnableWow64FsRedirection True
    RunMsConfig = True
    Exit Function   
ErrLine:
End Function

Untuk fungsi Shell bisa diganti dengan ShellExecute atau ShellExecuteW


Penyebab gagal pas ngejalanin MsConfig:

Di Windows 64-bit, pas ada aplikasi 32-bit yang mau akses folder System32, Windowsnya langsung mindahin lokasi yang dicari (System32) ke folder SysWOW64, nah, di folder SysWOW64, gak ada file MsConfig.exe, makanya pas dijalanin muncul error 53 (File Not Found).
Jadi pas mau jalanin file yang ada di folder System32, 'Redirection'nya harus dinon-aktifin dulu, pas udah selesai ngejalaninnya, baru diaktifin lagi 'Redirection'nya... ;)

Pengecualian 'Redirection' (folder yang gak dialihkan ke SysWOW64):
  • %windir%\system32\catroot
  • %windir%\system32\catroot2
  • %windir%\system32\driverstore
  • %windir%\system32\drivers\etc
  • %windir%\system32\spool
  • %windir%\system32\logfiles

Untuk Windows Server 2008, Windows Vista, Windows Server 2003, dan Windows XP, pengalihan tetap berlaku untuk folder %windir%\system32\driverstore


Sumber: https://msdn.microsoft.com/en-us/library/aa384187.aspx
« Edit Terakhir: Juli 04, 2016, 10:39:03 AM oleh MozaikTM »
Brain.EXE has stopped working. Error 0x00000007 (Out Of Memory).
Failed to Understand.

Offline M. Ridzky

  • Forum Developer
  • Pro200
  • ***
  • Tulisan: 227
  • Reputation: 23461
  • Jenis kelamin: Pria
    • Lihat Profil
Re:[VB6] Cara menjalankan MSConfig.exe di Windows 64-bit
« Jawab #1 pada: Juli 04, 2016, 08:51:48 PM »
Cara jalanin MsConfig dari VB6 lewat Windows 64 bit, mudah-mudahan bisa mengatasi kegagalan pas jalanin MsConfig punyanya Smadav sama aplikasi lainnya...  8)

Kodenya bikin sendiri... :P 8)

Kodenya aku taruh di Module

Kode: [Pilih]
Option Explicit

Public Declare Function Wow64EnableWow64FsRedirection Lib "kernel32" (ByVal Wow64FsEnableRedirection As Boolean) As Boolean
Public Declare Function Wow64DisableWow64FsRedirection Lib "kernel32" (OldValue As Long) As Boolean

Public Function RunMsConfig() As Boolean
    On Error GoTo ErrLine:
   
    Wow64DisableWow64FsRedirection False
    Shell "msconfig.exe", vbNormalFocus
    Wow64EnableWow64FsRedirection True
    RunMsConfig = True
    Exit Function   
ErrLine:
End Function

Untuk fungsi Shell bisa diganti dengan ShellExecute atau ShellExecuteW


Penyebab gagal pas ngejalanin MsConfig:

Di Windows 64-bit, pas ada aplikasi 32-bit yang mau akses folder System32, Windowsnya langsung mindahin lokasi yang dicari (System32) ke folder SysWOW64, nah, di folder SysWOW64, gak ada file MsConfig.exe, makanya pas dijalanin muncul error 53 (File Not Found).
Jadi pas mau jalanin file yang ada di folder System32, 'Redirection'nya harus dinon-aktifin dulu, pas udah selesai ngejalaninnya, baru diaktifin lagi 'Redirection'nya... ;)

Pengecualian 'Redirection' (folder yang gak dialihkan ke SysWOW64):
  • %windir%\system32\catroot
  • %windir%\system32\catroot2
  • %windir%\system32\driverstore
  • %windir%\system32\drivers\etc
  • %windir%\system32\spool
  • %windir%\system32\logfiles

Untuk Windows Server 2008, Windows Vista, Windows Server 2003, dan Windows XP, pengalihan tetap berlaku untuk folder %windir%\system32\driverstore


Sumber: https://msdn.microsoft.com/en-us/library/aa384187.aspx
:D wih baru tau klo ada API nya, sementara kami make sysnative, dengan mengganti system32 menjadi sysnative fungsinya sama seperti diatas

Offline MozaikTM

  • MoMod
  • Pro500
  • *****
  • Tulisan: 1.788
  • Reputation: 791
  • Jenis kelamin: Pria
  • ...
    • Lihat Profil
    • MozaikTM
Re:[VB6] Cara menjalankan MSConfig.exe di Windows 64-bit
« Jawab #2 pada: Juli 06, 2016, 11:49:22 AM »
:D wih baru tau klo ada API nya, sementara kami make sysnative, dengan mengganti system32 menjadi sysnative fungsinya sama seperti diatas
saya juga baru tau.... ;D
iseng" nyari, ternyata ada fungsi API dari Windowsnya,
tapi belum di cek, apakah fungsinya ada di Win 32 bit apa gak... :D
Brain.EXE has stopped working. Error 0x00000007 (Out Of Memory).
Failed to Understand.