Verwenden meines eigenen Programms oder anderer Ich kann Winsock nicht ausführen, wenn das Aufrufen des Prozesses mit CreateProcessWithLogonW oder CreateProcessAsUserW erstellt wird. Es gibt diesen Fehler zurück, wenn ich die Fassung zu erstellen:Warum lässt Windows nicht zu, dass WinSock gestartet wird, während sich ein anderer Benutzer ausgibt
WSAEPROVIDERFAILEDINIT 10106
Dienstleister konnte nicht initialisiert werden.
The requested service provider could not be loaded or initialized.
Dieser Fehler wird zurückgegeben, wenn entweder ein DLL des Service-Providers nicht geladen werden kann (Loadlibrary nicht) oder den Anbieter WSPStartup oder NSPStartup Funktion fehlgeschlagen
.
Allerdings scheint WSAStartup
ohne einen Fehler zu gehen. Wenn Sie den Socket mit WSASocket erstellen, wird dies zurückgegeben.
UPDATE:
Fehler:
Loaduserprofile: Fehlercode 2. Datei kann nicht
AdjustTokenPrivs angegeben finden: Fehlercode 5. Zugriff verweigert
Mein Konto ist ein eingeschränktes Konto, das den Prozess erstellt, der Winsock als Administrator verwendet. Beide können den TCP/IP-Stack verwenden. Ich habe es sogar von einem Admin zum anderen versucht und es scheitert. –