Powershell, farklı kullanıcılar olarak argümanlarla programları çalıştırıyor


1

Çalışma Makinem için başlangıçta Script'te bir Basit (veya öyle düşündüm) oluşturmaya çalışıyorum.

Bunun için özellikle açmam gerekiyor

IE Firefox kullanıcı oturum açtı Yönetici kullanıcısı olarak Firefox Ana profil olarak Outlook

Bunu Powershell ile yapmaya çalışıyorum - geri kalanların çalışmasını sağladığımdan beri Firefox için yönetici olarak çalışan kullanıcı olarak nasıl elde edileceğine dair herhangi bir fikir.


Yardıma ihtiyacınız varsa mevcut kodunuzu göstermeniz gerekir.
Tim Ferrill

Runas Komutunu kullanırken Kısayollar kullanıyorum. Örneğin 'kod' "C: \ Program Files \ Mozilla Firefox \ firefox.exe" -no-remote ve C: \ Windows \ System32 \ runas.exe / user: Domain \ Kullanıcı2 "C: \ Program Dosyaları \ Mozilla Firefox \ firefox.exe - uzaktan kumanda" "kodu"
GettingMyHeadAroundPSScripting

Runas'ı kullanmak için bir kısayolu Gelişmiş Özellikler'de varsayılan olarak yapılandırabilirsiniz.
Tim Ferrill

Bunu yapmak için bir kısayol oluşturmayı başardım - Sadece 1 öğeyi açmam gerektiğinde sorun yok, ancak şimdi bir seferde 3 Firefox örneği açmaya bakıyorum (tümü farklı kullanıcılar olarak) -remote parametresi de işlev görecek
GettingMyHeadAroundPSScripting

Yanıtlar:


1

İçinde doğru olanlarla bir kimlik bilgisi nesnesi oluşturmanız ve bununla istediğiniz uygulamayı şu şekilde çalıştırmanız gerekir:

$username = "username"
$password = "password"
$credentials = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $password -AsPlainText -Force))

Start-Process filefullpath.exe -WorkingDirectory path_here -Credential ($credentials)

Ondan aldım İşte .


Yukarıdakileri kullanıyorum ancak "no-remote" parametresini de bununla birlikte itemiyorum
GettingMyHeadAroundPSScripting

Uzaktan kumanda da ne? hiçbir şey bulamadım.
EliadTech

No-Remote, her yeni firefox örneğini ayrı bir işlem olarak açmaya zorlayan Firefox parametresidir - aksi takdirde, Firefox'u User1 ile açıp sonra user2 ile açmayı denersiniz ve yalnızca User1 olarak yeni bir Pencere açar
GettingMyHeadAroundPSScripting

Daha sonra "-ArgumentList" ile "start-process" 'e ekleyin. Şu anda test edemem, daha sonra bugün deneyeceğim.
EliadTech

Bunu henüz denedim, Çalıştırdığımda Gördüğüm tek şey şu anki pencerede yeni bir sekme beliriyor - bunun yerine bunun yerine yeni bir Pencere açılmalı.
GettingMyHeadAroundPSScripting

-1

Benim senaryom aşağıdaki gibidir

Bu DOMAIN \ User1 tarafından çalıştırılacaktı

$username1 = "Domain\user2"
$username2 = "Domain\User1_adm"
$password = "Passw0rd!"
$credentials1 = New-Object System.Management.Automation.PSCredential -ArgumentList    @($username1,(ConvertTo-SecureString -String $password -AsPlainText -Force))
$credentials2 = New-Object System.Management.Automation.PSCredential -ArgumentList @($username2,(ConvertTo-SecureString -String $password -AsPlainText -Force))
$Args1 = "-no-remote"
$Args2 = "no-merge"

Start-Process "C:\Program Files\Mozilla Firefox\firefox.exe" -ArgumentList $Args1 -Credential ($credentials1)
Start-Process "C:\Program Files\Mozilla Firefox\firefox.exe" -ArgumentList $Args1 -Credential ($credentials2)
Start-Process "C:\Program Files\Mozilla Firefox\firefox.exe"
Start-Process "iexplore.exe" -ArgumentList $Args2 -Credential ($credentials1)
Start-Process "iexplore.exe" -ArgumentList $Args2 -Credential ($credentials2)
Start-Process "iexplore.exe" -ArgumentList $Args2
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.