由于这是一个古老的问题,仍然找不到好的解决方案。
我正在使用cmd将oci.dll复制到system32文件夹。
访问被拒绝正在显示。我的所有 oracle服务已停止,我已登录管理员帐户。
正如预期的那样,我也无法删除oci.dll文件。
答案 0 :(得分:0)
最后我能够解决这个问题。我正在逐步发布解决方案,因为它可能在将来有用。
问题原因:
问题是我要复制或删除的文件oci.dll
已被一个/多个进程提取。
解决方案:
1)首先,我们必须弄清楚哪些进程实际上正在使用oci.dll
文件。要检查这一点,只需转到cmd,将目录更改为C:\ Documents and Settings,然后运行tasklist / m oci.dll(或者您遇到麻烦的dll的名称。简而言之:
C:\Documents and Settings>tasklist /m oci.dll
运行此命令,您可以获得使用oci.dll的 PID 的进程列表。就我而言,它是 - exploerer.exe
所以,我必须杀死explorer.exe进程才能复制/删除oci.dll文件。一个非常好的Microsoft软件Process Exploerer也可用于查找有关.dll文件的过程并杀死进程。
现在,我们已经完成所有设定。我们必须在管理员模式下打开cmd并将oci.dll文件复制到system32 foler.And oci.dll已成功复制。
P.S。
结束explorer.exe您可能会发现复制问题。正确删除所有explorer.exe进程后,您可以按Ctrl+Alt+Delete
打开任务管理器并转到File -> New Task(Run... )
以创建新任务以供资源管理器复制/删除。