PowerShell Kullanarak .reg Dosyasını Çalıştırma [5 Yol]
Invoke-Item Cmdlet'ini kullanma
.reg dosyasını PowerShell kullanarak çalıştırmak için Invoke-Item cmdlet'ini kullanın.
Invoke-Item Cmdlet'ini kullanın:
Invoke-Item ".\file.reg"Yukarıdaki komut için Invoke-Item varsayılan eylemini gerçekleştirdi; bu, bir .reg dosyasını çalıştırmamıza izin verdiği anlamına geliyor. Bunu ayrıca bir dosyayı, örneğin bir komut dosyasını çalıştırmak için de kullanabiliriz.
Invoke-Item cmdlet'ini bağımsız değişken olarak .reg dosyasıyla çalıştırdığımızda, dosyayı çalıştırdı ve dosyanın içerdiği değişiklikleri kayıt defterine uyguladı.
İşlemin yapılmasını sağlamak için -Confirm parametresini de kullanabiliriz. -Confirm parametresi, PowerShell cmdlet'lerinde, bir eylemi yürütülmeden önce onaylamanızı isteyen bir istem görüntüleyen standart bir parametredir.
Örneğin, bu parametreyi Invoke-Item cmdlet'iyle birlikte, kullanıcıdan .reg dosyasını çalıştırmadan önce yürütmek istediğinizi onaylamasını isteyen bir istem görüntülemek için kullandık. Örneğin:
Invoke-Item Cmdlet'ini kullanın:
Invoke-Item ".\file.reg" -Confirm.reg dosyasında yer alan değişikliklerin etkilerinden emin değilsek veya kullanıcıların bunu yaptığından emin olmak istiyorsak PowerShell cmdlet'lerini -Confirm parametresiyle kullanmak yararlı olabilir. Kayıt defterinde yapılan değişikliklerin farkındasınız.
İşlemi Başlat Cmdlet'ini Kullanma
.reg dosyasını PowerShell kullanarak çalıştırmak için İşlemi Başlat cmdlet'ini kullanın.
Başlatma İşlemi Cmdlet'ini kullanın:
Start-Process "regedit.exe" "/s .\file.reg" -NoNewWindow -WaitBurada, yerel makinede toplu iş dosyası veya yürütülebilir dosya gibi bir veya daha fazla işlemi başlatmak için kullanılan Start-Process cmdlet'i kullandık. Örneğin, regedit.exe'yi /s bayrağı ve .reg ile başlatmak için Start-Process cmdlet'ini kullandık. argüman olarak dosyalayın; regedit komutunu çalıştıracak ve .reg dosyasındaki değişiklikleri kayıt defterine uygulayacaktır.
Burada /s bayrağı, regedit komutuyla birlikte, kullanıcı arayüzünü açmak yerine komutun çalıştırılması ve ardından çıkılması gerektiğini belirtmek için kullanılan bir argümandır. Bu bayrak genellikle dosyanın içeriğini kayıt defterine aktarmak için .reg dosyasıyla birlikte kullanılır.
-NoNewWindow parametresi, Start-Process'e yeni bir pencere açmak yerine yeni işlemi geçerli pencerede açmasını söyler. Öte yandan, -Wait parametresi Start-Process'e aşağıdaki komuta devam etmeden önce bir işlemin çıkmasını beklemesini bildirir.
iex Operatörünü Kullanma
.reg dosyasını PowerShell kullanarak çalıştırmak için iex (Invoke-Expression) operatörünü kullanın.
iex Operatörünü kullanın:
iex "& regedit.exe /s .\file.reg"Bu komut öncekine benzer. iex operatörünü kullanarak .reg dosyasını çalıştırdığımızda regedit komutunu da çalıştırır ve .reg dosyasında bulunan değişiklikleri kayıt defterine uygular.regedit komutunu /s bayrağıyla ve bağımsız değişken olarak bir .reg dosyasıyla kullanın.
Start-Process cmdlet'ini kullanarak /s bayrağını zaten öğrenmiştik. Burada bir komutu, betiği veya betik bloğunu yürütmek için & operatörünü kullandık. Daha sonra bir komutu string olarak çalıştırmak için iex (Invoke-Expression) operatörüyle birlikte kullandık.
NOT:
&operatörü genellikle yürütülebilir dosyalar gibi harici programları bir PowerShell betiği veya konsolu içinden çalıştırmak için kullanılır. Ayrıca komut dosyalarını ve komut dosyası bloklarını çalıştırmak için de kullanılabilir.
. Operatörünü Kullanma
.reg dosyasını PowerShell kullanarak çalıştırmak için . (Nokta) operatörünü kullanın.
Nokta Operatörünü Kullan:
. ".\file.reg". (nokta) operatörü bir komut dosyasını veya komut dosyası bloğunu çalıştırır. Dosyayı yürütmek ve kayıt defterini belirtilen .reg dosyasının içeriğiyle güncellemek için bağımsız değişken olarak bunu bir .reg dosyasıyla birlikte kullandık.
reg import Komutunu Kullanma
.reg dosyasını PowerShell kullanarak çalıştırmak için reg import komutunu kullanın.
Reg import Komutunu kullanın:
reg import .\file.regYukarıdaki kod, kayıt defterine bir .reg dosyasını içe aktarmamıza olanak tanıyan bir komut satırı yardımcı programı olan reg import komutunu kullandı. Burada .reg dosyası, kayıt defterindeki anahtarların ve değerlerin silinmesine, eklenmesine veya güncellenmesine ilişkin talimatları içerir. Bu komutu reg import komutunu çalıştırmak ve .reg dosyasında yer alan değişiklikleri kayıt defterine uygulamak için kullanabiliriz.
.\ geçerli dizini belirtir; mutlak yolu şu şekilde de kullanabilirsiniz:
Reg import Komutunu kullanın:
reg import C:\file.regreg komutunun mutlak yolunu bilmiyorsanız Get-Command komutunu kullanabiliriz çünkü bu cmdlet komutlar (işlevler, komut dosyaları, cmdlet'ler ve yürütülebilir dosyalar) hakkında bilgi alır. reg komutu hakkındaki bilgileri görüntülemek için kullandık.
ÇIKTI:
CommandType Name Version Source
----------- ---- ------- ------
Application reg.exe 10.0.19... C:\WINDOWS\system32\reg.exeYanlış değişiklikler ciddi sorunlara neden olabileceğinden kayıt defterinin manuel olarak düzenlenmesi genellikle önerilmez. Bunun yerine, kayıt defterinde değişiklik yapmanız gerekiyorsa, bu amaç için özel olarak tasarlanmış bir program veya komut dosyası kullanmak genellikle daha güvenlidir. Yukarıda öğrendiğimiz her yaklaşımın artılarını ve eksilerini bir komut dosyasında/programda kullanmadan önce bilmemiz gereken yer burasıdır.
| Command/Cmdlet/Operator | Pros | Cons |
|---|---|---|
Invoke-Item |
It is easy to use and does not need any additional arguments. | It does not provide a way to write options or arguments for the file being run. |
Start-Process |
It provides several options and arguments for customizing the process. | It can be more difficult to use than other options. |
iex (Invoke-Expression) |
It is useful for executing external programs from within a PowerShell script or console. | It requires us to specify the full command as a string. |
. (Dot) |
It is one of the easier approaches and does not require extra (additional) arguments. | It is preferred to run scripts, not executables or other types of files, because it may result in unexpected outcomes. |
reg import |
It is also easy to use and does not need additional arguments. | It requires us to open a command prompt to run the command and does not provide a way to specify options or arguments for the .reg file being imported. |
Hepsi PowerShell Kullanarak .reg Dosyasının nasıl çalıştırılacağıyla ilgilidir.
