Hej, próbowałem dodać plik DLL w systemie Windows 7, kopiując do folderu system32, ale nie mogłem, ponieważ odmówiono dostępu. W rzeczywistości istnieje plik DLL i próbuję go zastąpić. Jak mogę to zrobić w systemie Windows 7?
Czy kopiujesz go jako administrator? Czy próbujesz zastąpić znany plik systemu Windows? Czy zastanawiałeś się nad użyciem regsvr32 do zarejestrowania biblioteki DLL?
Ƭᴇcʜιᴇ007
Odpowiedzi:
10
Aby zarejestrować dll, otwórz okno poleceń jako admin, a następnie użyj regsvr32 /i <dll_name>.
Powiedział, że twoim problemem jest to, że po prostu nie możesz skopiować pliku. Ponownie otwórz okno poleceń jako administrator i wykonaj następujące czynności:
ren c: \ windows \ system32 \ filename.dll c: \ windows \ system32 \ filename.old
Jeśli plik jest w użyciu, należy to zrobić w trybie awaryjnym, tylko w wierszu polecenia. Jeśli podłączysz system do swojego systemu, możesz usunąć skopiowaną bibliotekę DLL i zmienić nazwę .old z powrotem na .dll.
To nie pomoże w „odmowie dostępu”, którą dostaje Johnes,
Ben Voigt
2
Najpierw wyrejestruj istniejący plik DLL (za pomocą /uprzełącznika), a następnie zarejestruj bibliotekę DLL. W ten sposób procedura wyrejestrowania oczyści istniejące ustawienia, co często pomaga przy ponownej rejestracji.
regsvr32 znajduje się w folderze SysWow64 dla biblioteki DLL 32-bitowej
Dziwne nazewnictwo od Microsoft: WOW64 oznacza „Windows [32-bitowy] w systemie Windows 64-bitowym” ten, który znajduje się w systemie 32, jest przeznaczony dla bibliotek DLL 64-bitowych.
Zazwyczaj są dwa problemy z regsvr32 w systemie Windows 7:
UAC
Fakt, że możesz mieć 64-bitowy system operacyjny i plik DLL, który musisz zarejestrować, to 32-bitowy.
Aby obejść problem „Odmowa dostępu”, uruchom wiersz polecenia jako administrator, w menu Start wpisz „cmd.exe”, a następnie kliknij prawym przyciskiem myszy pozycję „cmd.exe” i „Uruchom jako administrator”.
Jeśli biblioteka DLL jest 32-bitowa i znajduje się w katalogu 32-bitowym Windows, użyj 32-bitowej wersji regsvr32 na c: \ windows \ sysWOW64 \ regsvr32.exe
Odpowiedzi:
Aby zarejestrować dll, otwórz okno poleceń jako admin, a następnie użyj
regsvr32 /i <dll_name>
.Powiedział, że twoim problemem jest to, że po prostu nie możesz skopiować pliku. Ponownie otwórz okno poleceń jako administrator i wykonaj następujące czynności:
Jeśli plik jest w użyciu, należy to zrobić w trybie awaryjnym, tylko w wierszu polecenia. Jeśli podłączysz system do swojego systemu, możesz usunąć skopiowaną bibliotekę DLL i zmienić nazwę .old z powrotem na .dll.
źródło
Oto pełne wykorzystanie regsvr32.
źródło
Najpierw wyrejestruj istniejący plik DLL (za pomocą
/u
przełącznika), a następnie zarejestruj bibliotekę DLL. W ten sposób procedura wyrejestrowania oczyści istniejące ustawienia, co często pomaga przy ponownej rejestracji.źródło
System32
.Aby zarejestrować plik comm .dll lub .ocx w 32-bitowym systemie Windows 7, wykonaj następujące czynności:
Skopiuj .dll lub .ocx do
c:\windows\system32
Typ
cmd
w Run menu, będzie szukałcmd.exe
, kliknij prawym przyciskiem myszy, a następnie kliknij polecenie Uruchom jako administratorWyświetli się monit o
c:\windows\system32
Wpisz,
regsvr32 ocxname.ocx
aby zarejestrować .ocxlub
wpisz,
regsvr32 dllname.dll
aby zarejestrować .dllźródło
regsvr32 znajduje się w folderze SysWow64 dla biblioteki DLL 32-bitowej
Dziwne nazewnictwo od Microsoft: WOW64 oznacza „Windows [32-bitowy] w systemie Windows 64-bitowym” ten, który znajduje się w systemie 32, jest przeznaczony dla bibliotek DLL 64-bitowych.
źródło
Zazwyczaj są dwa problemy z regsvr32 w systemie Windows 7:
Aby obejść problem „Odmowa dostępu”, uruchom wiersz polecenia jako administrator, w menu Start wpisz „cmd.exe”, a następnie kliknij prawym przyciskiem myszy pozycję „cmd.exe” i „Uruchom jako administrator”.
Jeśli biblioteka DLL jest 32-bitowa i znajduje się w katalogu 32-bitowym Windows, użyj 32-bitowej wersji regsvr32 na c: \ windows \ sysWOW64 \ regsvr32.exe
źródło
Jeżeli Windows 7 x64 i DLL chcesz zarejestrować to 64 można uruchomić
regsvr32.exe
zC:\Windows\SysWOW64
.Przykład:
źródło