SQL Server- рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреЙрд╡рд░рд╢реЗрд▓ рдЗрдирд╡реЛрдХ-рдХрдорд╛рдВрдб рд╕реЗ рдорд╛рди рд▓реМрдЯрд╛рдПрдВ

рдХрдИ рдПрдордПрд╕-рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдмреИрдХрдЕрдк рдкреНрд░рдмрдВрдзрди рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рджреВрд░рд╕реНрде рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЛ рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрдВрддреНрд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЦреБрдж рдХреЛ рдПрдХ рдореЗрдореЛ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЕрдЪрд╛рдирдХ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХрд╛рдо рдЖрдПрдЧрд╛ред

рддреЛ, рдЖрдЗрдП рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдВ:

$exitcode = $args[0]
Write-Host 'Out to host.'
Write-Output 'Out to output.'
Write-Host ('ExitCode: ' + $exitcode)
Write-Output $exitcode
$host.SetShouldExit($exitcode)

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реАрдПрдордбреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдБрдЧрд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд░ рдмрд╛рд░ рдирд╣реАрдВ рджрд┐рдпрд╛:

@Echo OFF
PowerShell .\TestOutput1.ps1 1
ECHO ERRORLEVEL=%ERRORLEVEL%

рд╕реНрдХреНрд░реАрди рдкрд░ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВрдЧреЗ:

Out to host.
Out to output.
ExitCode: 1
1
ERRORLEVEL=1

рдЕрдм рдЙрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ WSMAN (рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВ:

Invoke-Command -ComputerName . -ScriptBlock { &'D:\sqlagent\TestOutput1.ps1' $args[0] } -ArgumentList $args[0]

рдФрд░ рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИ:

Out to host.
Out to output.
ExitCode: 2
2
ERRORLEVEL=0

рдЪрдорддреНрдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, Errorlevel рдХрд╣реАрдВ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ! рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:

$res=Invoke-Command -ComputerName . -ScriptBlock { &'D:\sqlagent\TestOutput1.ps1' $args[0] } -ArgumentList $args[0]

рдпрд╣ рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕рдВрджреЗрд╢ рдЖрдЙрдЯрдкреБрдЯ рдХрд╣реАрдВ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛:

Out to host.
ExitCode: 2
ERRORLEVEL=0

рдЕрдм, рдПрдХ рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рд░рд╛рдЗрдЯ-рдЖрдЙрдЯрдкреБрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рдлрдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдХрд┐рд╕реА рднреА рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдФрд░ рдЗрд╕рдХрд╛ рдЕрд░реНрде рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ), рддреЛ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдЪрд▓рдиреЗ рдкрд░ рднреА, рдХреБрдЫ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛! рдпрд╣ рдкреЙрд╡рд░рд╢реЗрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЕрдкрдиреА рдЖрдЙрдЯрдкреБрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЬреЛ рдХреБрдЫ рднреА рдЗрд╕рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдЙрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЙрд╕реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдЕрдВрддрд┐рдо рддрддреНрд╡ рд╣реИ рдФрд░ рдХреЙрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдкрд┐ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

Function Write-Log {
  Param( [Parameter(Mandatory=$false, ValueFromPipeline=$true)] [String[]] $OutString = "`r`n" )
  Write-Output ("Function: "+$OutString)
  Return "ReturnValue"
}
Write-Output ("Main: "+"ParameterValue")
$res = Write-Log "ParameterValue"
$res.GetType()
$res.Length
$res | Foreach-Object { Write-Host ("Main: "+$_) }

рдФрд░ рдпрд╣рд╛рдБ рдЙрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ:

Main: ParameterValue

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Object[]                                 System.Array
2
Main: Function: ParameterValue
Main: ReturnValue

рдореБрдЦреНрдп рдХрд╛рд░реНрдп (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреЙрдбреА) рдХреА рдЕрдкрдиреА рдЖрдЙрдЯрдкреБрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рднреА рд╣реЛрддреА рд╣реИ, рдФрд░ рдЕрдЧрд░ рд╣рдо рд╕реАрдПрдордбреА рд╕реЗ рдкрд╣рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред

PowerShell .\TestOutput1.ps1 1 > TestOutput1.txt

рдлрд┐рд░ рд╕реНрдХреНрд░реАрди рдкрд░ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ

ERRORLEVEL=1

рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
Out to host.
Out to output.
ExitCode: 1
1

рдЕрдЧрд░ рд╣рдо рдкрд╛рд╡рд░рд╢реЗрд▓ рд╕реЗ рдПрдХ рд╕рдорд╛рди рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ

PS D:\sqlagent> .\TestOutput1.ps1 1 > TestOutput1.txt


рддрдм рд╕реНрдХреНрд░реАрди рд╣реЛрдЧреА

Out to host.
ExitCode: 1

рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ

Out to output.
1

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реАрдПрдордбреА рдкрд╛рд╡рд░рд╢реЗрд▓ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рджреЛ рдзрд╛рд░рд╛рдУрдВ (рд╣реЛрд╕реНрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ) рдХреЛ рдорд┐рд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реАрдПрдордбреА рдХреЛ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдлрд╛рдЗрд▓ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдкрд╛рд╡рд░рд╢реЗрд▓ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпреЗ рджреЛрдиреЛрдВ рд╕реНрдЯреНрд░реАрдо рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдФрд░ рдкреНрд░рддреАрдХ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗрд╡рд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЦреНрдп рд╡рд┐рд╖рдп рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП, рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рд╡рд░рд╕реНрд▓реЗ рдХреЗ рдЕрдВрджрд░ .NET рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ (рд╕рд┐рдВрдЧрд▓ рдУрдПрд╕) рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдореМрдЬреВрдж рд╣реИ, рдЬрдм WSMAN рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдореЛрдЯ рдХреЛрдб рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ XML рдХреНрд░рдорд╛рдВрдХрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд╢реЛрдз рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреНрдпрд╛рдЬ рд▓рд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЪрд▓рд╛рдХрд░ рдкреНрд░рдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦреЗрдВ:

$res=Invoke-Command -ComputerName . -ScriptBlock { &'D:\sqlagent\TestOutput1.ps1' $args[0] } -ArgumentList $args[0]
$res.GetType()
$host.SetShouldExit($res)

рдФрд░ рдпрд╣рд╛рдБ рд╕реНрдХреНрд░реАрди рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ:

Out to host.

ExitCode: 3

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Object[]                                 System.Array
    "exitCode",  : "System.Object[]",  "SetShouldExit"   "System.Int32": "    "System.Object[]"  "System.Object[]"   "System
.Int32"."
D:\sqlagent\TestOutput3.ps1:3 :1
+ $host.SetShouldExit($res)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodArgumentConversionInvalidCastArgument

ERRORLEVEL=0

рдорд╣рд╛рди рдкрд░рд┐рдгрд╛рдо! рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм рдЗрдирд╡реЛрдХ-рдХрдорд╛рдВрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рджреЛ рдзрд╛рд░рд╛рдУрдВ (рд╣реЛрд╕реНрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рд╕рдлрд▓рддрд╛ рдХреА рдЙрдореНрдореАрдж рджреЗрддрд╛ рд╣реИред рдЖрдЗрдП рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рди рдЫреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдкрд╣рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рджреВрд░ рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ:

$exitcode = $args[0]
Write-Host 'Out to host.'
#Write-Output 'Out to output.'
Write-Host ('ExitCode: ' + $exitcode)
Write-Output $exitcode
$host.SetShouldExit($exitcode)

рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдЪрд▓рд╛рдПрдВ:

$res=Invoke-Command -ComputerName . -ScriptBlock { &'D:\sqlagent\TestOutput1.ps1' $args[0] } -ArgumentList $args[0]
$host.SetShouldExit($res)

рдФрд░ ... рд╣рд╛рдБ, рдпрд╣ рдПрдХ рдЬреАрдд рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ!

Out to host.
ExitCode: 4

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Int32                                    System.ValueType


ERRORLEVEL=4

рдЖрдЗрдП рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реБрдЖред рд╣рдордиреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╣рд╛, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд░рд┐рдореЛрдЯ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╣рд▓рд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рд░рд┐рдореЛрдЯ рдорд╢реАрди рд╕реЗ рджреЛ рдзрд╛рд░рд╛рдУрдВ (рд╣реЛрд╕реНрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ) рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд╡рд╛рдкрд╕ рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛, рдЬрдмрдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо, рдпрджрд┐ рдЗрд╕рдХрд╛ рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдореВрд▓реНрдп рдерд╛, рдХреЛ рдЗрдВрдЯ 32 рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкрдХреНрд╖ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрдХреНрд╖ рдиреЗ рдЗрд╕реЗ рдХреЙрд▓рд┐рдВрдЧ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╢рдХреНрддрд┐ рдХреЛрд╢рд┐рдХрд╛ред

рдФрд░ рдЕрдВрддрд┐рдо рдЬрд╛рдБрдЪ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо SQL рд╕рд░реНрд╡рд░ рдкрд░ "рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (cmdexec)" рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ-рдПрдХ рдЯрд╛рд╕реНрдХ рдирд┐рдореНрди рдкрд╛рда рдХреЗ рд╕рд╛рде рдмрдирд╛рдПрдВрдЧреЗ:

PowerShell -NonInteractive -NoProfile "$res=Invoke-Command -ComputerName BACKUPSERVER -ConfigurationName SQLAgent -ScriptBlock {&'D:\sqlagent\TestOutput1.ps1' 6}; $host.SetShouldExit($res)"

рд╣реБрд░реНрд░реЗ! рдХрд╛рд░реНрдп рд╡рд┐рдлрд▓, рд▓реЙрдЧ рдореЗрдВ рдкрд╛рда:

   : DOMAIN\agentuser. Out to host. ExitCode: 6.     6.     .

рдЬрд╛рдБрдЪ - рдкрд░рд┐рдгрд╛рдо:

  • рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рдмрд┐рдирд╛ рд░рд╛рдЗрдЯ-рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рд╕реЗ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдиреНрдЪ рдХреЗ рд▓рд┐рдП рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рди рддрдВрддреНрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ WinRM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рдХреЙрд▓ рдХреЗ рд▓рд┐рдП, рдХреЛрд╢рд┐рд╢ / рдкрдХрдбрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдиреБрдЕрд▓ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ, рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рднреЗрдЬрддрд╛ рд╣реИ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХрд╛ рдореВрд▓реНрдпред рдпрджрд┐ рдЖрдк рдХреНрд▓рд╛рд╕рд┐рдХ Errorlevel рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдпрд╣ рдорд╛рди рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

All Articles