
рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдЖрдЬ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪреЗрдХ рдкрд░ рдПрдХ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖рдХ рд╕реЗ, рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдмрд╛рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╣рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде "рдХреГрдкрдпрд╛" рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓реЗрдЦрдХ рд╢реАрд░реНрд╖рдХ рд╕реЗ рдирд╛рд░рд╛рдЬ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЖрдЦрд┐рд░, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдорд╣рд╛рди рд╣реИ, рд╣реИ рдирд╛? рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдЕрднреА рднреА Azure PowerShell рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдкреЗрдЪреАрджрд╛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рд╣рдо рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирдирд╛ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛, PVS-Studio C # рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╛рдпрд╛ рдЧрдпрд╛ред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
Azure PowerShell рдХрдорд╛рдВрдбрд▓реЗрдЯреНрд╕ (
cmdlet ) рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ
PowerShell рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╕рд╣реА
Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд╕реЗрдЯ рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдЕрдзреНрдпрдпрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдПрдЬрд╝реНрдпреЛрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИред Azure PowerShell Microsoft Azure рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ, рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рд╢рд╛рд╕рдХ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
Azure PowerShell рдХреЛ .NET рдорд╛рдирдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ Windows рдФрд░ PowerShell 6.x рдХреЗ рд▓рд┐рдП PowerShell 5.1 рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред GureHub рдкрд░ Azure PowerShell
рд╕реНрд░реЛрдд рдХреЛрдб рдЙрдкрд▓рдмреНрдз рд╣реИред
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдЪреЗрдХ рдХреЗ рд▓рд┐рдП Microsoft рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдЖрдорддреМрд░ рдкрд░ рд╢реАрд░реНрд╖ рдкрд╛рдпрджрд╛рди рдкрд░ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдкрд╡рд╛рдж рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд▓реЗрдЦ "
WinForms: рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рд╣реЛрдореНрд╕ " рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдбрд╝реА рд╣реИ: 6845 .cs рд╕реНрд░реЛрдд рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓рдЧрднрдЧ 700,000 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣реЛрддреЗ рд╣реИрдВ (рдореИрдВ рддреАрд╕рд░реЗ рд╕реНрддрд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛)ред рдХреЛрдб рдХреА рдРрд╕реА рд░рд╛рд╢рд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╛рдИ рдЧрдИрдВ: рд╕реМ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред рдЗрд╕реА рддрд░рд╣ рдХреЗ рдХрдИ рдорд╛рдорд▓реЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЪреБрдирд╛ред рдЖрдорддреМрд░ рдкрд░, рдореИрдВрдиреЗ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ рдХреБрдЫ рдХреЛрдб рдЯреБрдХрдбрд╝реЛрдВ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ, рдЬреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ PowerShell рд╡рд┐рдХрд╛рд╕ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкрд╛рдардХреЛрдВ рдХреЗ рдмреАрдЪ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрдВрдЧреЗ рдЬреЛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдЗрд╕реЗ рдиреАрдЪреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднрд╛рдЧ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред Azure PowerShell рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕рддреНрддрд░ рд╕реЗ рдЕрдзрд┐рдХ Visual Studio рд╕рдорд╛рдзрд╛рди рд╣реЛрддреЗ рд╣реИрдВред рдХреБрдЫ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдЕрдиреНрдп рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рдХрд░ рджрд┐рдпрд╛ (рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ)ред рдлрд┐рд░ рднреА рдЪреЗрдХ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирд╛ред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ (рдХреЛрд╖реНрдардХ рдореЗрдВ) рдореИрдВ рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрдВрдЧрд╛ рдЬрд╣рд╛рдВ рддреНрд░реБрдЯрд┐ рдкрд╛рдИ рдЧрдИ рдереАред
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо
V3001 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'strTimespan.Contains ("M") рдмрд╛рдИрдВ рдУрд░ рдФрд░' рджрд╛рдИрдВ рдУрд░ '|| рдСрдкрд░реЗрдЯрд░ред AzureServiceBusCmdletBase.cs 187 (EventGrid)
public static TimeSpan ParseTimespan(string strTimespan) { .... if (strTimespan.Contains("P") || strTimespan.Contains("D") || strTimespan.Contains("T") || strTimespan.Contains("H") || strTimespan.Contains("M") || strTimespan.Contains("M")) .... }
рдПрдХ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реА рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдХреЛрдб рдбреБрдкреНрд▓реАрдХреЗрд╢рди рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рд╣реИ, рджреЛ рдЕрдВрддрд┐рдо рдЬрд╛рдВрдЪреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ
"рдПрдо" рдХреЗ рдмрдЬрд╛рдп рдЬрдЧрд╣ рд▓реЗрдирд╛ рд╣реИред
V3001 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'this.AggregationType! = Null' рдмрд╛рдИрдВ рдУрд░ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ред GetAzureRmMetricCommand.cs 156 (рдореЙрдирд┐рдЯрд░)
public AggregationType? AggregationType { get; set; } .... protected override void ProcessRecordInternal() { .... string aggregation = (this.AggregationType != null && this.AggregationType.HasValue) ? this.AggregationType.Value.ToString() : null; .... }
рдпрд╣рд╛рдБ рд╢рд╛рдпрдж рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдирд┐рд░рд░реНрдердХ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдХрднреА-рдХрднреА рдРрд╕реЗ рдХреЛрдб рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЬреНрдЮрд╛рди рдХреА рдХрдореА рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред
рдПрдЧреНрд░реАрдЧреЗрдЯреЗрд╢рди рдЯрд╛рдЗрдк! = рдЕрд╢рдХреНрдд рдФрд░ рдпрд╣ред
рдПрдЧреНрд░реАрдЧреНрд░реЗрд╢рдирдЯрд╛рдЗрдк.рд╣рд╛рд╕рд╡рд╛рдпреБ рд╕рдорд╛рди рд╣реИрдВред рдпрд╣ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ (рдХрд┐рд╕реА рдПрдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ
HasValue рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдкрд╕рдВрдж рд╣реИ
: string aggregation = this.AggregationType.HasValue ? this.AggregationType.Value.ToString() : null;
V3003 'if (A) {...} рдХрд╛ рдЙрдкрдпреЛрдЧ if (A) {...}' рдкреИрдЯрд░реНрди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 152, 163. GetAzureRmRecoveryServicesBackupProtectionPolicy.cs 152 (RecoveryServices)
public override void ExecuteCmdlet() { .... if( WorkloadType == Models.WorkloadType.AzureVM ) { .... } .... else if( WorkloadType == Models.WorkloadType.AzureFiles ) { if( BackupManagementType != Models.BackupManagementType.AzureStorage ) { throw new ArgumentException( Resources.AzureFileUnsupportedBackupManagementTypeException ); } serviceClientProviderType = ServiceClientHelpers. GetServiceClientProviderType( Models.WorkloadType.AzureFiles ); } else if( WorkloadType == Models.WorkloadType.AzureFiles ) { if( BackupManagementType != Models.BackupManagementType.AzureStorage ) { throw new ArgumentException( Resources.AzureFileUnsupportedBackupManagementTypeException ); } serviceClientProviderType = ServiceClientHelpers. GetServiceClientProviderType( Models.WorkloadType.AzureFiles ); } .... }
рджреЛ
рдФрд░ рдЕрдЧрд░ рдмреНрд▓реЙрдХ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдмреНрд▓реЙрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рд╢рд░реАрд░ рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЖрдорддреМрд░ рдкрд░ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдлрд┐рд░ рд╕реЗ рддреНрд░реБрдЯрд┐ рдХреА рд╣реИред рдпрджрд┐ рдпрд╣ рд╕рд░рд▓ рдХреЛрдб рджреЛрд╣рд░рд╛рд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдВрдЪ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдЙрдкрдпреБрдХреНрдд рд╕реЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдЦрдХ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
V3005 'this.VM.OSProfile.WindowsConfiguration.ProvisionVMAgent' рд╡реЗрд░рд┐рдПрдмрд▓ рдЦреБрдж рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред SetAzureVMOperatingSystemCommand.cs 298 (рдЧрдгрдирд╛)
public override void ExecuteCmdlet() { ....
рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп рд╕реНрд╡-рдирд┐рдпрдд рд╣реИред рдЗрд╕рдХреА рдШреЛрд╖рдгрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░:
[JsonProperty(PropertyName = "provisionVMAgent")] public bool? ProvisionVMAgent { get; set; }
JsonProperty рд╡рд┐рд╡рд░рдг рдмрддрд╛рддрд╛ рд╣реИ: "Newtonsoft.Json.JsonSerializer рдХреЛ рд╣рдореЗрд╢рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рджрд╕реНрдп рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИред" рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рджреЛрд╖реА рд╣реИ рдФрд░ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИред рд╕рдВрдкрддреНрддрд┐ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП
рдЗрд╕рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдЙрдкрдпреЛрдЧ рднреА рдХрд╛рдлреА рднреНрд░рд╛рдордХ рд╣реИред рд╢рд╛рдпрдж, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрдиреНрдп рдЪрд░ рдХреЛ рдЧрд▓рддреА рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
ред рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдирд╣реАрдВ рдХреВрджрддреЗред рдЗрд╕ рддрдереНрдп рдХрд╛ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдореЛрдВ рдореЗрдВ рдЖрдпрд╛ рдерд╛ (рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕реНрд╡-рдирд┐рдпрдд рд╣реИ)ред рдпрд╣рд╛рдБ рдПрдХ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рдорд╛рди:
V3005 'this.LastHeartbeat' рдЪрд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред PSFabricDetails.cs 804 (RecoveryServices)
public ASRInMageAzureV2SpecificRPIDetails( InMageAzureV2ReplicationDetails details) { this.LastHeartbeat = this.LastHeartbeat;
рджреВрд╕рд░реЗ рдФрд░ рдмрд╛рдж рдХреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рджрд╛рд╣рд┐рдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп
рд╡рд┐рд╡рд░рдг рд╣реЛрддрд╛ рд╣реИ
ред рдЕрдм рдЗрд╕ рдШреЛрд╖рдгрд╛ рдХреЛ рджреЗрдЦреЗрдВред
LastHeartbeat рд╕рдВрдкрддреНрддрд┐:
public DateTime? LastHeartbeat { get; set; }
рдЕрдВрдд рдореЗрдВ, рдЖрдЗрдП
InMageAzureV2ReplicationDetails рд╡рд░реНрдЧ рдореЗрдВ рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реА
рдкреНрд░реЙрдкрд░реНрдЯреА рдвреВрдВрдвреЗрдВ ред рдРрд╕реА рд╕рдВрдкрддреНрддрд┐ рд╡рд╣рд╛рдБ рдШреЛрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ:
public class InMageAzureV2ReplicationDetails : ReplicationProviderSpecificSettings { .... [JsonProperty(PropertyName = "lastHeartbeat")] public DateTime? LastHeartbeat { get; set; } .... }
рдЦреИрд░, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЕрдЧрд▓реЗ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ? рджреЛ рдкрд┐рдЫрд▓реЗ рдХреЛрдб рдЕрдВрд╢реЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХрдИ рд╕реНрд╡-рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧреБрдг рд╣реИрдВред рдЦреИрд░, рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рддрд░рд╣ рдХрдо рджрд┐рдЦрддрд╛ рд╣реИ:
- V3005 'this.ResourceGroupName' рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╣реА рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред RemoveAzureRmExpressRouteConnectionCommand.cs 84 (рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рд╕реЗрд╡рд╛рдПрдБ)
- V3005 'this.ExpressRouteGatewayName' рд╡реЗрд░рд┐рдПрдмрд▓ рдЦреБрдж рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред RemoveAzureRmExpressRouteConnectionCommand.cs 85 (CognitiveServices)
- V3005 'this.Name' рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рд╣реА рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред RemoveAzureRmExpressRouteConnectionCommand.cs 86 (рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рд╕реЗрд╡рд╛рдПрдБ)
[Cmdlet(VerbsCommon.Remove, ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "ExpressRouteConnection", DefaultParameterSetName = CortexParameterSetNames.ByExpressRouteConnectionName, SupportsShouldProcess = true), OutputType(typeof(bool))] public class RemoveExpressRouteConnectionCommand : ExpressRouteConnectionBaseCmdlet { [Parameter( Mandatory = true, ParameterSetName = CortexParameterSetNames.ByExpressRouteConnectionName, HelpMessage = "The resource group name.")] [ResourceGroupCompleter] [ValidateNotNullOrEmpty] public string ResourceGroupName { get; set; } .... public override void Execute() { if (....) { this.ResourceGroupName = this.ResourceGroupName; this.ExpressRouteGatewayName = this.ExpressRouteGatewayName; this.Name = this.Name; } .... } .... }
Execute рдкрджреНрдзрддрд┐ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рддреАрди рдЧреБрдг-рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВред рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдХреНрд▓рд╛рд╕
RemoveExpressRouteConnectionCommand рдФрд░ рдЗрд╕рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде
рд░рд┐рд╕реЛрд░реНрд╕рдЧреНрд░реБрдкрдирд╛рдо рдХреА рд╕рдВрдкрддреНрддрд┐ рдШреЛрд╖рдгрд╛ (рдЕрдиреНрдп рджреЛ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХреА рдкреВрд░реНрдг рдШреЛрд╖рдгрд╛ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджрд┐рдпрд╛ред рдпрд╣ рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдиреЗ рдореБрдЭреЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд░ рджрд┐рдпрд╛: "рдХреНрдпрд╛ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ?" рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ PowerShell рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдЬрд╛рджреВ рдпрд╣рд╛рдВ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкрд╛рдардХреЛрдВ рдХреЗ рдмреАрдЪ рдРрд╕реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реВрдВред
V3006 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдирдП ArgumentException (FOO) рдХреЛ рдлреЗрдВрдХреЗрдВред StartAzureRmRecoveryServicesAsrestestailoverJob.cs 259 (RecoveryServices)
private void StartRPITestFailover() { .... if (....) { .... } else { new ArgumentException( Resources .UnsupportedDirectionForTFO);
рдереНрд░реЛ рдХреАрд╡рд░реНрдб рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд╣рддреА рд╣реИ рдХрд┐ рдЕрдкрд╡рд╛рдж рдХреЛ рд╕рд┐рд░реНрдл рдлреЗрдВрдХрдирд╛ рд╣реИред рдореБрдЭреЗ
RecoveryServices рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдХрдИ рдФрд░ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛:
- V3006 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдирдП ArgumentException (FOO) рдХреЛ рдлреЗрдВрдХреЗрдВред StartAzureRmRecoveryServicesArTestFailoverJob.cs 305 (RecoveryServices)
- V3006 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдирдП ArgumentException (FOO) рдХреЛ рдлреЗрдВрдХреЗрдВред StartAzureRmRecoveryServicesArPlannedFailover.cs 278 (RecoveryServices)
- V3006 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдирдП ArgumentException (FOO) рдХреЛ рдлреЗрдВрдХреЗрдВред StartAzureRmRecoveryServicesAsrUnPlannedFailover.cs 322 (RecoveryServices)
- V3006 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдирдП ArgumentException (FOO) рдХреЛ рдлреЗрдВрдХреЗрдВред UpdateAzureRmRecoveryServicesArProtectionDirection.cs 421 (RecoveryServices)
- V3006 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдирдП ArgumentException (FOO) рдХреЛ рдлреЗрдВрдХреЗрдВред UpdateAzureRmRecoveryServicesArProtectionDirection.cs 452 (RecoveryServices)
V3022 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 'apiType.HasValue' рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рд╣реИред ApiManagementClient.cs 1134 (ApiManagement)
private string GetApiTypeForImport(...., PsApiManagementApiType? apiType) { .... if (apiType.HasValue) { switch(apiType.Value) { case PsApiManagementApiType.Http: return SoapApiType.SoapToRest; case PsApiManagementApiType.Soap: return SoapApiType.SoapPassThrough; default: return SoapApiType.SoapPassThrough; } } return apiType.HasValue ?
рдХрд╛рдо рдХрд╛ рддрд░реНрдХ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рдпрджрд┐
ApiType рдореЗрдВ рдХреЛрдИ рдорд╛рди рд╣реИ, рддреЛ рдирд┐рдпрдВрддреНрд░рдг рдкрджреНрдзрддрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ
рд░рд┐рдЯрд░реНрди рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧрд╛ (рд╕рднреА
рд╕реНрд╡рд┐рдЪ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ
рд░рд┐рдЯрд░реНрди рд╣реЛрддрд╛ рд╣реИ )ред рдЕрдиреНрдпрдерд╛, рд╡рд┐рдзрд┐ рд╣рдореЗрд╢рд╛
PsApiManagementApiType.ttp.ToString ("g") рд▓реМрдЯрд╛рдПрдЧреА , рдЬрдмрдХрд┐
apiType.Value.ToString ("g") рдорд╛рди рдХрднреА рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрдПрдЧрд╛ред
V3022 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ '
рд╕реНрд╡рдЪрд╛рд▓рдирдЬреЛрдм ! = рдЕрд╢рдХреНрдд &&
рд╕реНрд╡рдЪрд╛рд▓рдирдЬреЛрдм == рдЕрд╢рдХреНрдд' рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рд╣реИред NodeConfigurationDeployment.cs 199 (рд╕реНрд╡рдЪрд╛рд▓рди)
public NodeConfigurationDeployment( ...., Management.Automation.Models.Job automationJob = null, ....) { .... if (automationJob != null && automationJob == null) return; .... }
рдХрд╛рдЙрдВрдЯрд░-рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдХреЛрдбред рджреЛ рдЪреЗрдХ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИрдВред рд╕рдВрднрд╡рдд:
рдЕрд╢рдХреНрдд рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рдЪреЗрдХ рдореЗрдВ рдЧрд▓рдд рдЪрд░ рд╣реИред
V3022 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣рдореЗрд╢рд╛ рдЭреВрдареА рд╣реИред DataFactoryClient.Encrypt.cs 37 (DataFactory)
public virtual string OnPremisesEncryptString(....) { .... if ( linkedServiceType == LinkedServiceType.OnPremisesSqlLinkedService && linkedServiceType == LinkedServiceType.OnPremisesOracleLinkedService && linkedServiceType == LinkedServiceType.OnPremisesFileSystemLinkedService && (value == null || value.Length == 0)) { throw new ArgumentNullException("value"); } .... }
рдЬрд╛рдБрдЪ рд╡реНрдпрд░реНрде рд╣реИ рдФрд░ рдЕрдкрд╡рд╛рдж рдХрднреА рдирд╣реАрдВ рдлреЗрдВрдХрд╛ рдЬрд╛рдПрдЧрд╛ред рд╢рд░реНрдд рдХреЗ рд▓рд┐рдП рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде
рд▓рд┐рдВрдХреНрдбрдЗрди рд▓рд┐рдВрдХ рдЯрд╛рдЗрдк рд╡реЗрд░рд┐рдПрдмрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдВрдЪрд╛рд▓рдХ && рдФрд░ || рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рдХреЛрдб:
if (( linkedServiceType == LinkedServiceType.OnPremisesSqlLinkedService || linkedServiceType == LinkedServiceType.OnPremisesOracleLinkedService || linkedServiceType == LinkedServiceType.OnPremisesFileSystemLinkedService) && (value == null || value.Length == 0)) ....
V3022 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 'рдПрдХрд╕ == рдирд▓' рд╣рдореЗрд╢рд╛ рдЭреВрдареА рд╣реЛрддреА рд╣реИред PSKeyVaultCertificatePolicy.cs 129 (KeyVault)
internal CertificatePolicy ToCertificatePolicy() { .... if (Ekus != null) { x509CertificateProperties.Ekus = Ekus == null ? null : new List<string>(Ekus); } .... }
рдЕрд╢рдХреНрдд рдХреЗ рд▓рд┐рдП
рдПрдХрд╕ рдЪрд░ рдХрд╛ рдирд┐рд░рд░реНрдердХ рдЬрд╛рдБрдЪред рдпрд╣ рд╢рд╛рдпрдж рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдб рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред
V3023 рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╣реИ рдпрд╛ рдПрдХ рдЧрд▓рдд рдЪрд┐рддреНрд░рдг рд╣реИред PolicyRetentionObjects.cs 207 (RecoveryServices)
public virtual void Validate() { if (RetentionTimes == null || RetentionTimes.Count == 0 || RetentionTimes.Count != 1) { throw new ArgumentException( Resources.InvalidRetentionTimesInPolicyException); } }
рдпрд╣рд╛рдБ рдЕрддреНрдпрдзрд┐рдХ рдЬрд╛рдБрдЪ рдпрд╛ рдЕрддреНрдпрдзрд┐рдХ рд╕реНрдерд┐рддрд┐ рд╣реИред Check
RetentionTimes.Count == 0 рд╡реНрдпрд░реНрде рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж,
RetentionTimes.Count рдЪреЗрдХ рдХрд░реЗрдВ
! = = рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред
V3025 рдЧрд▓рдд рдкреНрд░рд╛рд░реВрдкред 'рдлрд╝реЙрд░реНрдореЗрдЯ' рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдк рдкреНрд░рд╛рд░реВрдк рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИред рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛: рдпрд╣ред NewScheduledQueryRuleCommand.cs 117 (рдореЙрдирд┐рдЯрд░)
protected override void ProcessRecordInternal() { .... if (this.ShouldProcess(this.Name, string.Format("Creating Log Alert Rule '{0}' in resource group {0}", this.Name, this.ResourceGroupName))) { .... } .... }
рд╕реНрд╡рд░реВрдкрдг рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ред рдирд┐рд░реНрджрд┐рд╖реНрдЯ
{0} рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░
рдкреНрд░рд╛рд░реВрдк рд╡рд┐рдзрд┐ рдХреЛ рджреЛ рддрд░реНрдХ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИ:
if (this.ShouldProcess(this.Name, string.Format("Creating Log Alert Rule '{0}' in resource group {1}", this.Name, this.ResourceGroupName))) ....
рдЗрд╕реА рддрд░рд╣ рдХреА рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐:
- V3025 рдЧрд▓рдд рдкреНрд░рд╛рд░реВрдкред 'рдлрд╝реЙрд░реНрдореЗрдЯ' рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдк рдХреА рдЖрдЗрдЯрдо рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛: рдпрд╣ред RemoveScheduledQueryRuleCommand.cs 88 (рдореЙрдирд┐рдЯрд░)
V3042 рд╕рдВрднрд╛рд╡рд┐рдд NullReferenceExceptionред '?' рдФрд░ '' рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ 'imageAndOsType' рдСрдмреНрдЬреЗрдХреНрдЯ VirtualMachineScaleSetStrategy.cs 81 (рдЧрдгрдирд╛) рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
internal static ResourceConfig<VirtualMachineScaleSet> CreateVirtualMachineScaleSetConfig(...., ImageAndOsType imageAndOsType, ....) { .... VirtualMachineProfile = new VirtualMachineScaleSetVMProfile { OsProfile = new VirtualMachineScaleSetOSProfile { ...., WindowsConfiguration = imageAndOsType.CreateWindowsConfiguration(),
VirtualMachineScaleSetVMProfile рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп,
ImageAndOsType рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬрд╛рдБрдЪ рдХреЗ
рдирд▓ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм
VirtualMachineScaleSetStorageProfile рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЪрд░ рдкрд╣рд▓реЗ рд╣реА рд╕рд╢рд░реНрдд рдПрдХреНрд╕реЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдмрд╛рд░ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдб рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред
V3042 рд╕рдВрднрд╛рд╡рд┐рдд NullReferenceExceptionред '?' рдФрд░ '' рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ 'рдореМрдЬреВрджрд╛ рдХреЙрдиреНрдЯреИрдХреНрдЯреНрд╕' рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ RemoveAzureKeyVaultCertificateContact.cs 123 (KeyVault)
public override void ExecuteCmdlet() { .... List<PSKeyVaultCertificateContact> existingContacts; try { existingContacts = this.DataServiceClient. GetCertificateContacts(VaultName)?.ToList(); } catch (KeyVaultErrorException exception) { .... existingContacts = null; } foreach (var email in EmailAddress) { existingContacts.RemoveAll(....);
рджреЛрдиреЛрдВ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдФрд░ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЪрд░
рдореМрдЬреВрджрд╛ рдХреЙрдиреНрдЯреИрдХреНрдЯреНрд╕ рдХреЛ
рд╢реВрдиреНрдп рдорд╛рди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ред рдХреЛрдб рдореЗрдВ рдЖрдЧреЗ, рдЗрд╕ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░рдг рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
V3066 'PersistSyncServerRegistration' рд╡рд┐рдзрд┐: 'StorageSyncServiceUid' рдФрд░ 'searchUri' рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдХрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдЧрд▓рдд рдХреНрд░рдоред EcsManagementInteropClient.cs 364 (StorageSync)
public class EcsManagementInteropClient : IEcsManagement { .... public int PersistSyncServerRegistration(....) { return m_managementObject.PersistSyncServerRegistration( serviceUri, subscriptionId, storageSyncServiceName, resourceGroupName, clusterId, clusterName, storageSyncServiceUid,
рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рд╕рдВрджреЗрд╣ рдерд╛ рдХрд┐
PersistSyncServerRegistration рд╡рд┐рдзрд┐ рдХреЗ рддрд░реНрдХреЛрдВ рдХрд╛ рдХреНрд░рдо рдЙрд▓рдЭрд╛ рд╣реБрдЖ рд╣реИред рд╡рд┐рдзрд┐ рдХреА рдШреЛрд╖рдгрд╛:
public interface IEcsManagement : IDisposable { .... int PersistSyncServerRegistration( [In, MarshalAs(UnmanagedType.BStr)] string serviceUri, [In, MarshalAs(UnmanagedType.BStr)] string subscriptionId, [In, MarshalAs(UnmanagedType.BStr)] string storageSyncServiceName, [In, MarshalAs(UnmanagedType.BStr)] string resourceGroupName, [In, MarshalAs(UnmanagedType.BStr)] string clusterId, [In, MarshalAs(UnmanagedType.BStr)] string clusterName, [In, MarshalAs(UnmanagedType.BStr)] string discoveryUri,
рджрд░рдЕрд╕рд▓, рдпрд╣рд╛рдБ рддрд░реНрдХ рд╕рдВрдЦреНрдпрд╛ рд╕рд╛рдд рдФрд░ рдЖрда рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрд▓рдд рд╣реИред рд▓реЗрдЦрдХ рдХреЛ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреАред
V3077 'GetGuid' рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рд╕реЗрдЯрд░ рдЗрд╕рдХреЗ 'рдорд╛рди' рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред RecoveryServicesBackupCmdletBase.cs 54 (RecoveryServices)
public abstract class RecoveryServicesBackupCmdletBase : AzureRMCmdlet { .... static string _guid; protected static string GetGuid { get { return _guid; } set { _guid = Guid.NewGuid().ToString(); } } .... }
рд╕реЗрдЯрд░ рдЙрддреНрддреАрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдПрдХ рдирдпрд╛ GUID рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ
_guid рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рдардХ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛрдВрдЧреЗ рдХрд┐ рдРрд╕рд╛ рдХреЛрдб рдХрдо рд╕реЗ рдХрдо рдмрджрд╕реВрд░рдд рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ: рдЬрдм (рдкреБрдирдГ)
GetGuid рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕реЗ рдПрдХ рдирдХрд▓реА рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдореБрдЭреЗ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдЗрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЙрд╕рд╕реЗ рдореИрдВ рдЪрдХрд┐рдд рдерд╛ред рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЬрдЧрд╣ рд╣реИ, рдЬрд╣рд╛рдБ
рдЧреЗрдЯрдЧреНрдпреВрдЗрдб рдХреЛ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рджреЗрдЦреЗрдВ:
public override void ExecuteCmdlet() { .... var itemResponse = ServiceClientAdapter.CreateOrUpdateProtectionIntent( GetGuid ?? Guid.NewGuid().ToString(), ....); .... }
рд╢рд╛рдирджрд╛рд░!
V3091 рдЕрдиреБрднрд╡рдЬрдиреНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрдХ рдЯрд╛рдЗрдкреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж рд╣реИ: "рдкреНрд░рдмрдВрдзрди рд╕рдореВрд╣ рдЖрдИрдбреАред" 'рдИрдж' рд╢рдмреНрдж рд╕рдВрджрд┐рдЧреНрдз рд╣реИред Constants.cs 36 (рд╕рдВрд╕рд╛рдзрди)
public class HelpMessages { public const string SubscriptionId = "Subscription Id of the subscription associated with the management"; public const string GroupId = "Management Group Id";
рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреЗ
GroupName рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛ред рдирд┐рд╖реНрдХрд░реНрд╖ рдЕрдиреНрдп рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рдЕрдиреБрднрд╡рдЬрдиреНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЪрд░ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕рд╣реА рд╣реИ, рдФрд░
GroupName рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯрд╣реЛрд▓реНрдб рдХрд╛ рдореВрд▓реНрдп рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ "рдкреНрд░рдмрдВрдзрди рдирд╛рдо" рд╣реИред рд╕рдВрднрд╡рддрдГ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рддреНрд░реБрдЯрд┐ рд╣реБрдИ рдХрд┐
GroupId рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реБрдИред
рдЗрд╕реА рддрд░рд╣ рдХреА рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐:
- V3091 рдЕрдиреБрднрд╡рдЬрдиреНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрдХ рдЯрд╛рдЗрдкреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж рд╣реИред 'рдирд╛рдо' рд╢рдмреНрдж рд╕рдВрджрд┐рдЧреНрдз рд╣реИред ParamHelpMsgs.cs 153 (RecoveryServices)
V3093 '' | ' рдСрдкрд░реЗрдЯрд░ рджреЛрдиреЛрдВ рдСрдкрд░реЗрдВрдб рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдПрдХ рд╢реЙрд░реНрдЯ-рд╕рд░реНрдХрд┐рдЯ '|| рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред PSKeyVaultCertificatePolicy.cs 114 (KeyVault)
internal CertificatePolicy ToCertificatePolicy() { .... if (!string.IsNullOrWhiteSpace(SubjectName) || DnsNames != null || Ekus != null || KeyUsage != null |
рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░
рдпрджрд┐ рджреЛ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдмреНрд▓реЙрдХ рдореЗрдВ рд╣реИ || рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░ рд╣реА рд╕рд╣реА рдЙрддреНрддрд░ рджреЗ рд╕рдХрддрд╛ рд╣реИред
V3095 рдирд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'рдкреНрд░рдорд╛рдг рдкрддреНрд░' рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 41, 43. рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯрдЗрдиреНрдлреЛред 41 (рдСрдЯреЛрдореЗрд╢рди)
public CertificateInfo( ...., Azure.Management.Automation.Models.Certificate certificate) { .... this.Name = certificate.Name; if (certificate == null) return; .... }
рдХреНрд▓рд╛рд╕рд┐рдХред рдкрд╣рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╕рдВрджрд░реНрдн рдХреЛ
рд╢реВрдиреНрдп рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ
рдмрд╣реБрдд рдмрд╛рд░ рдЖрддреЗ рд╣реИрдВред рдЖрдЗрдП рдПрдХ рдФрд░ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
V3095 рдирд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'рдХреНрд▓рд╕реНрдЯрд░рдХреНрд░реЗрдб' рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 115, 118. рдЗрдирд╡реЙрдЗрдХрд╣реЛрдордХрдорд╛рдВрдб.рдХреЗрдПрд╕ 115 (рдПрдЪрдбреАрдЖрдИрдирд╛рдЗрдЯ)
public override void ExecuteCmdlet() { .... _credential = new BasicAuthenticationCloudCredentials { Username = clusterCred.UserName, Password = clusterCred.Password.ConvertToString() }; if (clusterConnection == null || clusterCred == null) .... }
рдпрд╣рд╛рдБ рдХреБрдЫ рдРрд╕реА рд╣реА рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реИрдВ:
- V3095 рдирд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ '_profile' рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 47, 49. RMProfileClient.cs 47 (рд▓реЗрдЦрд╛)
- V3095 'this.oadBalancer.BackendAddressPools' рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпрд╣ рдЕрд╢рдХреНрдд рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 56, 63. AddAzureRmLoadBalancerBackendAddressPoolConfigCommand.cs 56 (рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рд╕реЗрд╡рд╛рдПрдБ)
- рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдореИрдВрдиреЗ Azure PowerShell рдХреЛрдб рдореЗрдВ рдХрдИ V3095 рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗрдЦреАрдВ ред рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рдХрд╛рдлреА рд╕рдорд╛рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛ред
V3125 рдирд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж '
startTime ' рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрди: 1752, 1738ред рд╕реНрд╡рдЪрд╛рд▓рдиред
private string GetNodeReportListFilterString( ...., DateTimeOffset? startTime, ...., DateTimeOffset? lastModifiedTime) { .... if (startTime.HasValue) { odataFilter.Add("properties/startTime ge " + this.FormatDateTime(startTime.Value));
рдпрд╣ рднреА рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред рдкрд╣рд▓реА рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдореВрд▓реНрдп рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП
рд╕реНрдЯрд╛рд░реНрдЯрдЯрд╛рдЗрдо рдЪрд░ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╛рдж рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЦреИрд░, рд╕реНрдерд┐рддрд┐ рдФрд░ рднреА рдЦрд░рд╛рдм рд╣реЛ рд╕рдХрддреА рд╣реИред рджреВрд╕рд░реЗ рдХреЛ рджреЗрдЦреЛ
рдЕрдЧрд░ рдмреНрд▓реЙрдХред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐
startTime рдЪрд░ рдпрд╣рд╛рдБ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓реНрдп рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░реЗ,
рдРрдб рдореЗрдердб рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рднреА рдореЗрд░реЗ рд╕реБрдЭрд╛рд╡ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреА рд╣реИред рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдПрдХ рдЕрдиреНрдп рдЪрд░
(lastModifiedTime ) рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
V3125 рдирд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж 'FirstPage' рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрди: 113, 108. рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рдирдПрдХреНрд╡рд╛рдВрдЯрдЧрд░реНрдореЗрд╢рдирдкрд░рд┐рд╡рд╣рди редcs 113 (LogicApp)
public IList<IntegrationAccountAgreement> ListIntegrationAccountAgreements(....) { var compositeList = new List<IntegrationAccountAgreement>(); var firstPage = this.LogicManagementClient. IntegrationAccountAgreements.List(....); if (firstPage != null) { compositeList.AddRange(firstPage); } if (!string.IsNullOrEmpty(firstPage.NextPageLink))
рдПрдХ рдФрд░ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ред
рдлрд╝рд░реНрд╕реНрдЯрдкреЗрдЬ рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╣
рд╢реВрдиреНрдп рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬрд╛рдБрдЪ рд╣реИред
рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд
V3095 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ Azure PowerShell рдХреЛрдб рдореЗрдВ
V3125 рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рдкрд╛рдпрд╛ред рдпреЗ рд╕рднреА рднреА рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдорд╛рдирд╛ рд╣реИ рдХрд┐ рд╡реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред
V3137 'apiVersionSetId' рд╡реИрд░рд┐рдПрдмрд▓ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рддрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред GetAzureApiManagementApiVersionSet.cs 69 (ApiManagement)
public String ApiVersionSetId { get; set; } .... public override void ExecuteApiManagementCmdlet() { .... string apiVersionSetId; if (ParameterSetName.Equals(ContextParameterSet)) { .... apiVersionSetId = ApiVersionSetId; } else { apiVersionSetId = ....; } if (string.IsNullOrEmpty(ApiVersionSetId))
рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐
ApiVersionSetId рд╕реНрдерд╛рдиреАрдп рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЕрдХреНрд╕рд░ рдпрд╣ рдкреИрдЯрд░реНрди рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐
ApiVersionSetId рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХрд╛ рдирд╛рдо рдФрд░
ApiVersionSetId рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рдХреЗ рдорд╛рдорд▓реЗ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдХреЛрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
ApiVersionSetId рдкреНрд░реЙрдкрд░реНрдЯреА (рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп) рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреЗрд╡рд▓
ApiVersionSetId рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдХреЛрдб рдореЗрдВ рдЖрдЧреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмреЗрд╣рдж рд╕рдВрджрд┐рдЧреНрдз рд▓рдЧ рд░рд╣рд╛ рд╣реИред
V3137 'cacheId' рд╡реЗрд░рд┐рдПрдмрд▓ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рддрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред RemoveAzureApiManagementCache.cs 94 (ApiManagement)
public String CacheId { get; set; } .... public override void ExecuteApiManagementCmdlet() { .... string cacheId; if (....) { .... cacheId = InputObject.CacheId; } else if (....) { .... cacheId = cache.CacheId; } else { .... cacheId = CacheId; } var actionDescription = string.Format(...., CacheId);
рдпрд╣ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рдХреЗ рд╡рд░реНрдгрд┐рдд рдХреЗ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рдж
рдХреИрд╢реАрдЖрдИрдб рд▓реЛрдХрд▓ рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп,
CacheId рдХреЗ рд╕рдорд╛рди рдирд╛рдо
рд╡рд╛рд▓реА рдПрдХ рдЕрдиреНрдп рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ Azure PowerShell рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреИрдЯрд░реНрди рд╣реЛред рд╡реИрд╕реЗ рднреА, рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред
V3143 'рдорд╛рди' рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред NewAzureIntegrationAccountPartnerCommand.cs 67 (LogicApp)
[Parameter(Mandatory = false, HelpMessage = "The integration account partner type.", ValueFromPipelineByPropertyName = false)] [ValidateSet("B2B", IgnoreCase = false)] [ValidateNotNullOrEmpty] public string PartnerType { get { return this.partnerType; } set { value = this.partnerType; }
рд╕рд╛рдЭреЗрджрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рд╕рдорд╛рдзрд╛рди (LogicApp) рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рд╡рдЬреВрдж рдЬрд╣рд╛рдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рдерд╛, рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рддрд░реНрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╕реЗрдЯрд░ рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд
рдореВрд▓реНрдп рдПрдХ рджреБрд░реНрд▓рдн рдШрдЯрдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдореВрд▓ рдореВрд▓реНрдп рдХреЗ рдиреБрдХрд╕рд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рдЕрдЬреАрдм рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдХреЛрдб рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИред рд╢рд╛рдпрдж, рд╣рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рд╕рд▓рд╛рд╣ рд▓реЗрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рд╢рд╛рдпрдж рдореИрдВ рдЕрднреА рдирд╣реАрдВ рдорд┐рд▓рддрд╛ред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдХрдИ рд╕рдорд╛рди рдкреИрдЯрд░реНрди рдореЗрдВ рдЖрдпрд╛ рдерд╛:
- V3143 'рдорд╛рди' рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред NewAzureIntegrationAccountSchemaCommand.cs 79 (LogicApp)
- V3143 'рдорд╛рди' рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред NewAzureIntegrationAccountSchemaCommand.cs 87 (LogicApp)
- V3143 'рдорд╛рди' рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред UpdateAzureIntegrationAccountPartnerCommand.cs 67 (LogicApp)
- V3143 'рдорд╛рди' рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред UpdateAzureIntegrationAccountSchemaCommand.cs 80 (LogicApp)
- V3143 'рдорд╛рди' рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред UpdateAzureIntegrationAccountSchemaCommand.cs 88 (LogicApp)
рдирд┐рд╖реНрдХрд░реНрд╖
рдпреЗ рд╕рднреА рджрд┐рд▓рдЪрд╕реНрдк рдмрдЧреНрд╕ рд╣реИрдВ рдЬреЛ Azure PowerShell рдХреЛрдб рдореЗрдВ рдкрд╛рдП рдЧрдП рдереЗред рдЙрддреНрд╕рд╛рд╣реА рдФрд░ рдЬреЛ рд▓реЛрдЧ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рд╡реЗ рдЗрд╕ (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рд╢рд╛рдпрдж рдХреБрдЫ рд╣рдЯрдХрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдмрдЧрд▓реЗрд╕ рдХреЛрдб!