Neden Powershell betiğini satır satır çalıştırıyor, ancak betiği çalıştırırken de aynı - çalışmıyor mu?


0

Windows 7 Prof yılında PowerShell (vers. 3) (yönetici olarak), Windows Powershell_ISE içinde yürütülmesi fakat klasörde dosya .ps1 bir komut dosyasından lanse (yerel / makine Yöneticiler grubuna etki alanı kullanıcı ekleme) sonucu beklenen üretir komutları C:\Users\myDomainUser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startupdeğil !?

$objGroup = [ADSI]("WinNT://myComputerName/Администраторы")'Administrators in Russian
$objUser = [ADSI]("WinNT://myDomainName/myDomainUser")
$objGroup.PSBase.Invoke("Add", $objUser.PSBase.Path)

Niye ya?
Etki alanı kullanıcısı Windows 7 yeniden başlatıldığında yerel yöneticiler grubuna daha iyi nasıl eklenir?

Yanıtlar:


2

Güvenlik nedeniyle, (ve komut dosyası yürütme ilkesi işine ek olarak) Microsoft, not defteri kullanarak açılacak .ps1 dosyalarını ayarlamıştır. (Silly Microsoft.) Zamanlanmış görevler daha iyi bir çözüm olabilir, ancak betiği başlangıç ​​klasöründen başlatmak istiyorsanız, betiğe başlangıçta bir kısayol yerleştirmenizi ve betiği başka bir yerde saklamanızı öneririm. Buna benzeyen kısayollar kullanıyorum:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -file "C:\Scripts\Powershell\Tool.ps1"

Bu sözdizimini kullanıyorsanız, powershell'e geçmek isteyebileceğiniz diğer seçeneklerin, -file seçeneğinden önce yapılması gerektiğini unutmayın. -File'den sonra gelen herhangi bir şey, betiğin yolu veya betiğe iletilecek bir seçenek / argüman olarak yorumlanır.


1

Görev zamanlayıcıyı kullanarak çalıştırmayı denemek isteyebilirsiniz.

Görev zamanlayıcıyı başlatın (başlat menüsü, tüm programlar, aksesuarlar, sistem araçları, görev zamanlayıcı). Sağ panelde, "görev oluştur" seçeneğini seçin. Görev için bir ad girin. İsterseniz kullanıcıyı değiştirin. "En yüksek ayrıcalıklarla çalıştır" ı seçin. Tetikleyiciler sekmesinde, istediğinize bağlı olarak "oturum açmada" veya "başlangıçta" için bir tetikleyici oluşturun. Eylemler sekmesinde, komut dosyasına işaret eden yeni bir eylem oluşturun.

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.