Ikkinchi PowerShell sakrashida proksi hisob ma'lumotlari
Remoting orqali kirish delegatsiya qilinadi deb taxmin qilish o'rniga masofaviy serverda ishlayotgan Invoke-WebRequest ga mo'ljallangan proksi hisobini bering.
B serverida interaktiv ishlaydigan veb-so'rov 407 olishi mumkin, agar xuddi shu buyruq u yerda PowerShell remoting orqali bajarilsa. A dan B ga kirish B ning keyingi autentifikatsiya almashinuvi uchun bu identifikatsiyani avtomatik ravishda o'tkazmaydi.
A → remoting session on B → HTTP proxy → website
Qo'llab-quvvatlanadigan dizaynlardan biri proksi hisobini aniq taqdim etishdir chiquvchi so'rov uchun. Mavjud PSSession va to'g'ri olingan PSCredential obyekti bilan:
Invoke-Command -Session $session -ArgumentList $proxyCredential -ScriptBlock {
param([pscredential]$outboundProxyCredential)
$requestOptions = @{
Uri = 'https://api.example/'
Proxy = 'http://proxy.example:8080'
ProxyCredential = $outboundProxyCredential
}
Invoke-WebRequest @requestOptions
}
Hisob ma'lumotlari obyekti proksining mo'ljallangan hisobi uchun. Sessiya baribir odatdagi remoting autentifikatsiyasidan foydalanadi va har qanday veb-saytga kirish o'sha sayt so'rovining bir qismi bo'lib qoladi.
Bu birinchi kirishning avtomatik delegatsiyasiga tayanishdan qochadi. Biroq masofaviy xost taqdim etilgan hisob materialini mo'ljallangan boshqaruv dizaynining bir qismi sifatida ko'rib chiqishi kerak. Boshqa arxitekturalar, masalan, boshqariladigan RunAs oxirgi nuqtasi yoki cheklangan xizmatga kirish, o'zlarining konfiguratsiya talablariga ega.
Agar standart proksi hisob ma'lumotlari noto'g'ri taxmin bo'lsa, masofaviy buyruq qaysi hisob ostida ishlayotganini va proksi talab qiladigan autentifikatsiyani yozib qo'ying. Uzunroq veb-so'rov muddati yetishmayotgan hisob ma'lumotlarini bera olmaydi.
New-PSSessionOption dagi proksi parametrlari remoting ulanishining o'ziga tegishli. B ning tashqi veb-ulanishi proksiga muhtoj bo'lganda Invoke-WebRequest ni masofaviy skript bloki ichida sozlang.