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.