Temat: Shell msg.exe

Witam,
Może ktoś kiedyś miał problem z wysłaniem wiadomości popup via Lan przez shell.

Jeżeli wpisze w konsoli cmd:
C:\WIndows\System32\msg.exe * /SERVER:10.27.3.2 Test
to wszystko działa bez zarzutu ale gdy taką samą instrukcję wrzucę już do Accessa to Wndows chce chce jej przełknąć.

Public Function SEND_SHELL_MESSAGE(ByRef Message As String, ByRef User_IP As String) As Boolean
Dim objShell As Object
Set objShell = CreateObject("WScript.Shell")
objShell.Run ("cmd /k c:\windows\system32\msg.exe * /server:" & User_IP & " " & Message)
Set objShell = Nothing
SEND_SHELL_MESSAGE=True
End Function


Access: 32 bit
WIndows: 64 bit

Może ktoś ma jakiś pomysł. Dostaje błąd albo że plik nie istnieje albo nie rozpoznana funkcja.
Tomasz Gryzio

Tomasz Gryzio Dyrektor
zarządzający/Trener/
Konsultant - It
School

Temat: Shell msg.exe

Witam,

Jaki efekt daje zamiana:
objShell.Run ("cmd /k c:\windows\system32\msg.exe * /server:" & User_IP & " " & Message)
na
objShell.Run ("cmd /k C:\Windows\Sysnative\msg.exe * /server:" & User_IP & " " & Message)
?

Temat: Shell msg.exe

Dziękuje bardzo.
Działa.
Czytałem gdzieś na ang forach, że jest problem z uruchamianiem shell'a na Win64. Jeszcze raz wielkie dzięki.
Tomasz Gryzio

Tomasz Gryzio Dyrektor
zarządzający/Trener/
Konsultant - It
School

Temat: Shell msg.exe

Proszę bardzo.

Całe zjawisko było spowodowane nie zagadnieniem "uruchomienia shella na Win64" - tylko próba dostania się do 64bit elementów w systemie (DLLi na przykład - w tym wypadku msg.exe z shella) za pomocą kodu z 32bit aplikacji.

Tutaj opis zgrabny zagadnienia:
https://www.thewindowsclub.com/sysnative-folder-in-wind...
z podsumowaniem:
"To sum up:
System32 folders contains 64-bit DLL files.
SysWOW64 contains 32-bit DLL files, and the 32-bit programs are auto-redirected to this folder
Sysnative is a redirection folder that allows 32-bit programs to call 64-bit DLLs."

A tutaj mniej zgrabny https://docs.microsoft.com/pl-pl/windows/desktop/WinPro....

Następna dyskusja:

Shell - exe i … dll




Wyślij zaproszenie do