Powershell ile Klasör Kaldırılamıyor Ama Komut İstemi İle Yapabilir


1

PowerShell kullanarak bir kurulum komut dosyasındaki bir klasörü silmeye çalışıyorum. Betik bir demet dosyayı bir dağıtım klasörüne (RoboCopy kullanarak) kopyalar ve sonra gereksiz dosyaları ve klasörleri temizler.

c:\installs\wwhelp\Editors\.vsYönetici olarak çalışan Powershell Konsolunda izinleri ayarlandıktan sonra bile bir klasör adını silmek için PowerShell kullanamıyorum .

Aslında .vs klasörünü kopyalayıp temizledikten sonra bunu yapıyorum:

set source=\wwapps\wwhelp
set target=\installs\wwhelp
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy UnRestricted

robocopy $source\Editors $target\Editors /MIR
deletefiles $target\Editors\.vs\*.* -r -f   <-- deletes files & folder recursively
rd  $target\Editors\.vs

Bu ile başarısız olur:

rd: Öğe kaldırılamıyor C:\installs\wwhelp\editors\.vs: Bu işlemi gerçekleştirmek için yeterli erişim hakkınız yok.

Klasör boş ve yönetici olarak çalışıyorum ve yürütme politikasını belirledim. vsAynı klasör yapısında denilen bir klasör oluşturursam , kaldır çalışır.

Aynı şekilde rd, komut penceresinde komut penceresinde çalışan Yönetici çalışır.

.Powershell ile başlayan bir klasörde neden güvenlik istisnası aldığıma dair bir fikriniz var mı?


.vsklasör Bir yerlerde \ kaybolmuş gibi görünüyor. Deneyebilir misin rd c:\\installs\\wwhelp\\editors\\.vs
— Lieven Keersmaekers

@LievenKeersmaekers Kaçmak gerek yok \kullanırkenrd
— DavidPostill

@DavidPostill - klasör \ .vs'dir ancak hata mesajı editors.vs dosyasını gösterir. Aslında tek atıfta bulunduğum buydu.
— Lieven Keersmaekers

1
@ LievenKeersmaekers Fark etmez. hata mesajı olmadan beklendiği gibi çalışmaları md f:\test\.vstakip eder rd f:\test\.vs- hem cmd hem de powershell'de. OP'nin her şeyden kaçmaktan farklı bir sorunu var.
— DavidPostill

Bununla tartışamam. OP yorumunuzu okumak ve ek bilgi sağlamak için gerçekleşirse sahte yorumlarımı kaldıracağım.
— Lieven Keersmaekers

Yanıtlar:


0

Dotnet CLI ile yanlış klasörde oluşturduğum bir projeyi silmeye çalışırken de benzer bir problem vardı. Benim durumumda .vs gizli bir klasördür, bu yüzden onu kaldırmak için -force anahtarlı rd kullandım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.