我在尝试运行在 Visual Studio 中编译的 DirectX 程序时遇到了一些崩溃。只有当我启用“调试层”时才会发生这种情况,我相信这是因为我的笔记本电脑不知何故有一个不同步的文件版本:C:\windows\system32\d3d12SDKLayers.dll
。我从另一台电脑上有一个更好的版本(我认为),但当我尝试复制它来覆盖坏的版本时,我得到了:
PS C:\Windows\system32> cp 'C:\Users\rob\d3d12SDKLayers.dll' .
cp : Access to the path 'C:\Windows\system32\d3d12SDKLayers.dll' is denied.
At line:1 char:1
+ cp 'C:\Users\rob\d3d12SDKLaye ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (C:\Users\rob\...12SDKLayers.dll:FileInfo) [Copy-Item], Unauthorized
AccessException
+ FullyQualifiedErrorId : CopyFileInfoItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.CopyItemCommand
我以管理员身份运行该 Powershell。我熟悉类 Unix 系统上的文件权限,但不熟悉 Windows 上的文件权限。我如何强制复制文件?