PowerShell'i Vista'dan kaldırmak herhangi bir şekilde mümkün mü?


7

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.)

small1 small2

small3 small4

Ş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.

  1. Kontrol Paneli
  2. Programlar (veya "Bir programı kaldır")
  3. Programlar ve Özellikler
  4. Soldaki "Yüklü güncellemeleri görüntüle" bağlantısını tıklayın.
  5. Arama alanına "KB968930" yazın.
  6. Arama sonuçlarından "Windows Management Framework Çekirdeği (KB968930)" seçeneğini seçin.
  7. Kaldır düğmesine tıklayın.
  8. "Bu güncellemeyi kaldırmak istediğinize emin misiniz?" Evet'i tıklayın.
  9. "Güncellemeler kaldırılırken lütfen bekleyin. Bu birkaç dakika sürebilir."
  10. "Bir hata oluştu. Güncellemelerin tümü başarıyla kaldırılmadı."

small1 small2

small3 small4

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>

caclsVeya icaclskomutunu 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.

  1. Win + R
  2. C: \ Windows \ System32 \
  3. "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.

küçük

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.


1
powershell'den 1-2'ye veya 3'ten güncelleme yaptınız mı?
Keltari

bu kullanıcıya tavsiye ettiğim şeyi yapın: superuser.com/questions/608822/… KB968930
magicandre1981

@Keltari Hayır, sürüm 2 veya 3'e güncelleme yapmadım. Sürüm 1.0. Bunu, yorum bölümünün hemen üstündeki arama yolundan görebilirsiniz.
Samir,

@ magicandre1981 Bu sorunu çözdüğüm için şimdi gerekli olmayacak. Ama yardımın için teşekkür ederim! Sadece burada değil, diğer sorularıma da cevap verdiğim için. Teşekkürler!
Samir

@ MDT Guy "Programın çılgın atını" ve MS notunu kaldırdığınız için teşekkür ederiz. :) Bugün kaldırmak istedim, ama burada temizlik yapmakla meşguldün. Burada bunun için gerçekten bir yer yok.
Samir,

Yanıtlar:


5

Çözüldü!

64 bit klasördeki PowerShell klasörünü yeniden adlandırmayı unutmayın! Bence bu işe yaradı.

  1. Win + R
  2. C: \ Windows \ System32
  3. Giriş
  4. "WindowsPowerShell" i "WindowsPowerShellOld" olarak yeniden adlandırın.
  5. Win + R
  6. C: \ Windows \ SysWOW64
  7. Giriş
  8. "WindowsPowerShell" i "WindowsPowerShellOld" olarak yeniden adlandırın.

Herhangi bir UAC bilgi istemini alırsanız, onaylamak veya gerekirse bir şifre sağlamak için tıklamanız ve bu işlemlerin yapılmasıyla ilgili herhangi bir uyarı almanız durumunda Devam Et'i tıklatmanız yeterlidir.

Kesinlikle önce KB968930'u kaldırmayı denemelisiniz (yukarıda belirtildiği gibi) ve çalışıp çalışmadığını kontrol edin. Bunu yaptığım gibi kaldırmada herhangi bir hatayla karşılaşırsanız veya Windows kurulum programı hala KB968930'u kaldırdıktan sonra da devam etmek için PowerShell'i kaldırmanız gerektiğini söylüyorsa, bu klasörleri yeniden adlandırmayı deneyin.

İlk başta kayıt defteri numarasını atlamanızı ve bu klasörlerin sahipliğini almayı atlamanızı öneririm. Windows Gezgini'nde doğrudan klasörlere gidin ve yukarıda belirtildiği gibi yeniden adlandırmayı deneyin. Bunları yeniden adlandıramadıysanız, devam edin ve kayıt defterini değiştirin (yukarıda belirtildiği gibi) ve ayrıca bu klasörlerin sahipliğini alın.

Alternatif olarak, klasörleri "WindowsPowerShell2" olarak yeniden adlandırabilirsiniz. Bunun üzerinde bir etkisi olup olmadığını bilmiyorum. Gerçekten olmamalı. Bu aslında geçen sefer kullandığım sahte isim. Ama bence asıl önemli olan C: \ Windows \ SysWOW64 içindeki klasörü yeniden adlandırmak.


Pastırmamı kurtardın! Bir Windows XP makinesini Windows Vista'ya yükseltmem gerekti ve güncellemeyi bulamadım. Herhangi bir yer! Ben gittim c:\Windows\system32, klasörü yeniden adlandırdım ve Windows kurulumcusu şikayet etmeyi bıraktı. Teşekkür ederim!
Ismael Miguel
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.