2015-09-23 7 views
0

В настоящее время я пытаюсь запустить сценарий, который я написал. Он отлично работает, но мне нужно его также для поиска и удаления из скрытых папок. Кажется, это не влияет на скрытые папки ... Вот мой сценарий.Сценарий PowerShell для удаления файла из скрытых папок

Get-ChildItem C:\ -Include saplogon.ini -Recurse | foreach ($_) {Remove-Item $_.fullname} 

$src_dir = "\\xxxxxxxxxx\xxxxxxxxxxxx\saplogon\saplogon.ini" 
$dst_dir = "C:\Windows" 
$file = Get-ChildItem $src_dir 
Copy-Item $file -Destination $dst_dir 

[System.Environment]::SetEnvironmentVariable('SAP_LOGON_INI', 'C:\Windows\saplogon.ini', 'Machine') 
+4

'get-childitem -force' при условии, что у вас есть разрешения – Matt

ответ

0

Вам не хватает параметра -Force. В приведенном ниже коде используется псевдоним, поэтому для него не требуется горизонтальная прокрутка. Знайте, что gci is Get-ChildItem.

Обратите внимание: вы получите только доступ, если у вас есть разрешение.

gci c:\ -Include saplogon.ini -Recurse -Force | foreach ($_) {remove-item $_.fullname} 

На данный момент вы, вероятно, уже позаботились о не скрытых файлах. Если вы хотите снова запустить сценарий, но только для скрытых файлов (а не не скрытых файлов), вы можете сделать это с помощью флага -Hidden.

Снова вы сможете получить доступ, только если у вас есть разрешение.

gci c:\ -Include saplogon.ini -Recurse -Hidden | foreach ($_) {remove-item $_.fullname}