无法将oci.dll文件复制到C:/ windows / system32

时间:2017-06-05 05:08:12

标签: cmd copy-paste oci

由于这是一个古老的问题,仍然找不到好的解决方案。

我正在使用cmd将oci.dll复制到system32文件夹。

enter image description here

访问被拒绝正在显示。我的所有 oracle服务已停止,我已登录管理员帐户。

正如预期的那样,我也无法删除oci.dll文件。

1 个答案:

答案 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已成功复制。

enter image description here

P.S。

结束explorer.exe您可能会发现复制问题。正确删除所有explorer.exe进程后,您可以按Ctrl+Alt+Delete打开任务管理器并转到File -> New Task(Run... )以创建新任务以供资源管理器复制/删除。

enter image description here