# When attempting to rename a system protected file such as notepad.exe
$notepadExe='C:\Windows\system32\notepad.exe'
$newNotePadExe='C:\Users\rambo\Desktop\notepad.exe'
rename-item $notepadExe "$notepadExe.bak" -force
# Error message
rename-item : Access to the path is denied.
At line:1 char:1
+ rename-item $notepadExe "$notepadExe.bak"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (C:\Windows\system32\notepad.exe:String) [Rename-Item], UnauthorizedAccessException
+ FullyQualifiedErrorId : RenameItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.RenameItemCommand
# Grant local admins full access to the system file
$notepadExe='C:\Windows\system32\notepad.exe'
$fullAdminPermissions = New-Object System.Security.AccessControl.FileSystemAccessRule("Administrators","Full","Allow")
$acl = Get-ACL $notepadExe
$acl.AddAccessRule($fullAdminPermissions)
Set-Acl $notepadExe $acl
# Rename the old notepad.exe and then copy the new one into its stead
rename-item $notepadExe "$notepadExe.bak" -force
copy-item $newNotePadExe 'C:\Windows\system32\notepad.exe'
# Result: when trying to open the new notepad.exe, this error occurred
---------------------------
notepad.exe - System Error
---------------------------
The program can't start because api-ms-win-shcore-path-l1-1-0.dll is missing from your computer. Try reinstalling the program to fix this problem.
---------------------------
OK
---------------------------
Categories: