PowerShell'i Windows Vista'dan kaldırmak herhangi bir şekilde mümkün mü?
- Başlat / Tüm Programlar altında Kaldır seçeneği yoktur.
- Bu başlangıç menü grubu aslında ilk başta bulmak zor olan Aksesuarlar altında yer almaktadır.
- Kaldırıcı yok.
- Program Ekle / Kaldır listesinde görünmüyor (Programlar ve Özellikler).
- Aslında Yüklü Güncellemeler penceresinde gizlenir.
- Yüklü Güncellemeler penceresinde "PowerShell" olarak listelenmemiş. Aslında "Yönetim Çerçevesi Çekirdeği" olarak adlandırıldı.
Neden kaldırmam gerekiyor
Bunu kaldırmamın nedeni, Windows Vista kurulum programının Windows'un onarım yüklemesini yapmadan önce PowerShell'i kaldırmamı gerektirmesidir.
(Daha büyük görüntü için görsele tıklayınız.)
Şimdiye kadar ne yaptım
KB968930 aka Management Framework Çekirdek aka PowerShell'i kaldırma
Belli ki Denetim Masası'ndaki Programlar ve Özellikler penceresinden kaldırmayı denedim. Ancak aslında yalnızca Yüklü Güncelleme penceresinden bir güncelleme olarak erişilebilir.
- Kontrol Paneli
- Programlar (veya "Bir programı kaldır")
- Programlar ve Özellikler
- Soldaki "Yüklü güncellemeleri görüntüle" bağlantısını tıklayın.
- Arama alanına "KB968930" yazın.
- Arama sonuçlarından "Windows Management Framework Çekirdeği (KB968930)" seçeneğini seçin.
- Kaldır düğmesine tıklayın.
- "Bu güncellemeyi kaldırmak istediğinize emin misiniz?" Evet'i tıklayın.
- "Güncellemeler kaldırılırken lütfen bekleyin. Bu birkaç dakika sürebilir."
- "Bir hata oluştu. Güncellemelerin tümü başarıyla kaldırılmadı."
Bu sorunu çözmedi.
Kayıt defteri değişikliği, sahipliğin alınması ve klasörün yeniden adlandırılması
Sonra aşağıdaki kayıt defteri anahtarını değiştirmeyi denedim.
FROM THIS:
Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1
Value: Install
Type: Reg_Dword
Data: 0
TO THIS:
Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1
Value: Install
Type: Reg_Dword
Data: 1
Sonra yükseltilmiş cmd istemine başladım ve PowerShell dizininin sahipliğini almak için kullandım.
C:\Windows\system32>takeown /f %windir%\system32\windowspowershell
SUCCESS: The file (or folder): "C:\Windows\system32\windowspowershell" now owned
by user "computername\username".
C:\Windows\system32>cacls %windir%\system32\windowspowershell /G administrators:
F
No mapping between account names and security IDs was done.
C:\Windows\system32>icacls %windir%\system32\windowspowershell /G administrators
:F
Invalid parameter "/G"
C:\Windows\system32>cacls %windir%\system32\windowspowershell /G administrators:
F
No mapping between account names and security IDs was done.
C:\Windows\system32>icacls %windir%\system32\windowspowershell /grant administra
tors:F
administrators: No mapping between account names and security IDs was done.
Successfully processed 0 files; Failed processing 1 files
C:\Windows\system32>
cacls
Veya icacls
komutunu kullanmam gerekip gerekmediğinden emin değildim ve sözdiziminden emin değildim (bunun üzerine herhangi bir girdi var mı?). Ama yine de! Artık dizinin sahibiydim ve adını değiştirebildim.
- Win + R
- C: \ Windows \ System32 \
- "WindowsPowerShell" olarak "WindowsPowerShellOld" olarak yeniden adlandırıldı
Yani yol şimdi C: \ Windows \ System32 \ WindowsPowerShellOld. PowerShell şimdi "biraz" devre dışıdır, yani Başlat menüsündeki kısayollar şimdi çalışmaz ve powershell.exe'yi doğrudan çalıştırmak C:\Windows\System32\WindowsPowerShellOld\v1.0
, siyah arkaplanlı bir cmd benzeri komut istemi ve "dosya bulunamadı" diyen birkaç kırmızı hata satırını gösterir.
Ancak asıl sorun hala çözülmedi. Hala Windows yüklemesini onaramam. Kurulum programı hala PowerShell'in kurulu olduğunu rapor ediyor.
Yani .... akıllıca bir fikrin var mı? Başka ne yapabilirim?
Şimdi kalan tek şey temiz bir Windows yüklemesi yapmak.