ฉันกำลังพยายามสร้างสคริปต์ PowerShell ที่สามารถตั้งค่าและกำหนดค่าบริการ Windows บนแอปพลิเคชันเซิร์ฟเวอร์
[string]$serviceAct = "ผู้ดูแลระบบของฉัน"
รายการใหม่ C:\Temp\pas.txt
ตั้งค่าเนื้อหา C:\Temp\pas.txt '72233322d113443434343'
รายการใหม่ C:\Temp\e.key
Set-Content C:\Temp\e.key '113' (คีย์ยาวกว่าที่ฉันเพิ่งย่อให้สั้นลง)
$serviceActPw = รับเนื้อหา C:\Temp\pas.txt | ConvertTo-SecureString -Key (รับเนื้อหา C:\Temp\e.key)
$credential = New-Object System.Management.Automation.PsCredential($serviceAct,$serviceActPw)
(สคริปต์เพิ่มเติมก่อนบรรทัดนี้)
#ตั้งค่าและกำหนดค่าบริการ
infOutput("กำลังสร้างบริการ ReportFYI บน $appServer...")
พยายาม
{
เรียกใช้คำสั่ง -ชื่อคอมพิวเตอร์ $webServer -ArgumentList $folderName,$serviceAct,$serviceActPw -ScriptBlock{
param($folderName,$serviceAct,$serviceActPw)
$serviceActCred = New-Object System.Management.Automation.PSCredential ($serviceAct,$serviceActPw)
บริการใหม่ -ชื่อ "RW Process x64 - $folderName" -DisplayName "RW Process x64 - $folderName" -Description "RW Process x64 - $folderName" -BinaryPathName "C:\Program Files\FYISoft\$folderName\Process\RWProcess .exe" - หนังสือรับรอง $serviceActCred
}
}
จับ
{
เอาต์พุตผิดพลาด
}
ความช่วยเหลือใด ๆ ที่ชื่นชม