Buna neden ihtiyaç duyduğumun tüm ayrıntılarına girmeyeceğim, ancak kullanıcıların PowerShell'i bir hizmet hesabı olarak başlatabilmesi ve PowerShell yüklendiğinde bir komut dosyası çalıştırması gerekiyor. PowerShell'i depolanan kimlik bilgileriyle (güvenli bir dize olarak depolanır) zaten başlatabiliyorum, ancak komut dosyasını ($args içinde bulunur) çalıştıramıyorum. Çeşitli şeyler denedim ve şu anda bulunduğum yer aşağıda. Herhangi bir yardım çok takdir edilecektir.
$user = "domain\service.account"
$pwd1 = "big long huge string of characters"
$pwd = ($pwd1 | ConvertTo-SecureString)
$Credential = New-Object System.Management.Automation.PSCredential $user, $pwd
$args = "\\domain.local\location\location\location\Script\script.ps1"
Start-Process powershell.exe -Credential $Credential -ArgumentList ("-file $args")
Belirli bir kullanıcı kimlik bilgisi altında aşağıdaki gibi yeni bir powershell penceresi açabilirsiniz:
start powershell -credential ""
Bu bende işe yaradı.
$username = 'user'
$password = 'password'
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential $username, $securePassword
Start-Process Notepad.exe -Credential $credential
Güncellendi: Paddy tarafından belirtilen özel karakter sorunlarını önlemek için tek tırnak kullanımına geçildi.