Azure PowerShell: "рдЬреНрдпрд╛рджрд╛рддрд░ рд╣рд╛рдирд┐рд░рд╣рд┐рдд"

рдЪрд┐рддреНрд░ 6

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдЖрдЬ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдкрд░ рдПрдХ рдФрд░ Microsoft рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рд▓реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖рдХ рд╕реЗ, рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдмрд╛рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЦреБрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓реЗрдЦрдХ рдирд╛рдо рд╕реЗ рдирд╛рд░рд╛рдЬ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЖрдЦрд┐рд░рдХрд╛рд░, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ, рд╣реИ рдирд╛? рд╣рд╛рд▓рд╛рдБрдХрд┐, Azure PowerShell рдХреЛрдб рдореЗрдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдорд╛рд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВ рдФрд░ PV # C-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ PVS-Studio рдХреЗ рд╕рд╛рде рдорд┐рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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 рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ, рдЦрд╛рд▓реА рдХреЛ рдЫреЛрдбрд╝рдХрд░ (рдкрд░реАрдХреНрд╖рдг, рд╕рд╛рде рд╣реА рддреАрд╕рд░реЗ рд╕реНрддрд░ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреА рдЪреЗрддрд╛рд╡рдиреА, рдореИрдВрдиреЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛)ред рдХреЛрдб рдХреА рдРрд╕реА рдорд╛рддреНрд░рд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВ: рд╕реМ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рдХрд╛рдлреА рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ред рддреНрд░реБрдЯрд┐рдпреЛрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдХрд░рддрд╛ рд╣реВрдВ, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рднреА рдЖрдП, рдЬреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд╕рдВрджрд┐рдЧреНрдз рдирд┐рд╖реНрдХрд░реНрд╖ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓ рд╕рдХрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ 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() { .... // OS Profile this.VM.OSProfile.WindowsConfiguration.ProvisionVMAgent = this.VM.OSProfile.WindowsConfiguration.ProvisionVMAgent; .... } 

рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп рдЦреБрдж рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдирдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

 [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; // <= this.RecoveryAvailabilitySetId = details.RecoveryAvailabilitySetId; this.AgentVersion = details.AgentVersion; this.DiscoveryType = details.DiscoveryType; .... } 

рджреВрд╕рд░реЗ рдФрд░ рдмрд╛рдж рдХреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рджрд╛рдИрдВ рдУрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╡рд░рдг ред рдЗрд╕ рдШреЛрд╖рдгрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред 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 рд╡рд░реНрдЧ рдХреА рдкреВрд░реА рдШреЛрд╖рдгрд╛ рдХреА, рд╕рд╛рде рд╣реА рд╕рд╛рде рд░рд┐рд╕реЛрд░реНрд╕рдЧреНрд░реБрдкрдирд╛рдо рдХреА рд╕рдВрдкрддреНрддрд┐ (рдЕрдиреНрдп рджреЛ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХреА рдШреЛрд╖рдгрд╛ рдХреАред рдпрд╣ рдРрд╕рд╛ рдЯреНрд░рд┐рдЧрд░ рдерд╛ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд░ рджрд┐рдпрд╛: "рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИ?" рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдкрд╛рд╡рд░рд╢реЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдЬрд╛рджреВ рдпрд╣рд╛рдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкрд╛рдардХреЛрдВ рдХреЗ рдмреАрдЪ рдРрд╕реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░ рд╣реИрдВред рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реВрдВред

V3006 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 'рдереНрд░реЛ' рдХреАрд╡рд░реНрдб рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдирдП ArgumentException (FOO) рдХреЛ рдлреЗрдВрдХреЗрдВред StartAzureRmRecoveryServicesAsrestestailoverJob.cs 259 (RecoveryServices)

 private void StartRPITestFailover() { .... if (....) { .... } else { new ArgumentException( Resources .UnsupportedDirectionForTFO); // Throw Unsupported Direction // Exception } .... } 

рдереНрд░реЛ рдХреАрд╡рд░реНрдб рдЫреЛрдбрд╝ рджрд┐рдпрд╛ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯрд┐рдкреНрдкрдгреА рдХрд╣рддреА рд╣реИ рдХрд┐ рдЕрдкрд╡рд╛рдж рдХреЗрд╡рд▓ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред 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.Value.ToString("g") : PsApiManagementApiType.Http.ToString("g"); } 

рдХрд╛рдо рдХреЗ рддрд░реНрдХ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдПрдкреА рдЯрд╛рдЗрдк рдореЗрдВ рдПрдХ рдорд╛рди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рд░рд┐рдЯрд░реНрди рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧрд╛ (рд╕рднреА рд╕реНрд╡рд┐рдЪ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рд░рд┐рдЯрд░реНрди рд╣реЛрддрд╛ рд╣реИ )ред рдЕрдиреНрдпрдерд╛, рд╡рд┐рдзрд┐ рд╣рдореЗрд╢рд╛ PsApiManagementApiType.Http.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"); } .... } 

рдЬрд╛рдБрдЪ рд╡реНрдпрд░реНрде рд╣реИ, рдФрд░ рдПрдХ рдЕрдкрд╡рд╛рдж рдХрднреА рдирд╣реАрдВ рдлреЗрдВрдХрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд╢рд░реНрдд рдХреЗ рд▓рд┐рдП рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рдиреЛрдВ рдореЗрдВ рд▓рд┐рдВрдХреНрдбрдЗрди рд╕рд░реНрд╡рд┐рд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреА рдПрдХ рд╕рд╛рде рд╕рдорд╛рдирддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред The && рдФрд░ || рдСрдкрд░реЗрдЯрд░ рд╢рд╛рдпрдж рднреНрд░рдорд┐рдд рд╣реИрдВ рд╕рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб:

 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); } } 

рдЕрддреНрдпрдзрд┐рдХ рдЬрд╛рдВрдЪ, рдпрд╛ рдЧрд▓рдд рд╕реНрдерд┐рддрд┐ред RetentionTimes.Count == 0 рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рдж RetentionTimes.C = 1 рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

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(), // <= ...., }, StorageProfile = new VirtualMachineScaleSetStorageProfile { ImageReference = imageAndOsType?.Image, // <= DataDisks = DataDiskStrategy.CreateVmssDataDisks( imageAndOsType?.DataDiskLuns, dataDisks) // <= }, }, .... } 

рдЬрдм рдПрдХ 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, // <= discoveryUri, // <= serviceLocation, resourceLocation); } .... } 

рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рд╕рдВрджреЗрд╣ рдерд╛ рдХрд┐ 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, // <= [In, MarshalAs(UnmanagedType.BStr)] string storageSyncServiceUid, // <= [In, MarshalAs(UnmanagedType.BStr)] string serviceLocation, [In, MarshalAs(UnmanagedType.BStr)] string resourceLocation); .... } 

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдБ рддрд░реНрдХ рд╕рдВрдЦреНрдпрд╛ рд╕рд╛рдд рдФрд░ рдЖрда рдХреЗ рд╕рд╛рде рдХреБрдЫ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдХреЛрдб рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдЖрд╡рд╢реНрдпрдХ рд╣реИред

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 рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛ (рдлрд┐рд░ рд╕реЗ), рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреБрдЫ рдирдХрд▓реА рдореВрд▓реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рд╛рдкреНрдп рд╣реИред рд▓реЗрдХрд┐рди рдЗрди рд╕рдмрд╕реЗ рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЪрдХрд┐рдд рдерд╛ рдХрд┐ рд▓реЗрдЦрдХ рд╕реНрд╡рдпрдВ рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдб рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдВ 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"; // <= public const string Recurse = "Recursively list the children of the management group"; public const string ParentId = "Parent Id of the management group"; public const string GroupName = "Management Group Id"; // <= public const string DisplayName = "Display Name of the management group"; public const string Expand = "Expand the output to list the children of the management group"; public const string Force = "Force the action and skip confirmations"; public const string InputObject = "Input Object from the Get call"; public const string ParentObject = "Parent Object"; } 

рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреЗ 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 | // <= ValidityInMonths.HasValue) { .... } .... } 

рдПрдХ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ, рдФрд░ рдпрджрд┐ рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдЯреАрдХ рдЙрддреНрддрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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 (рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рд╕реЗрд╡рд╛рдПрдБ)
  • рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдЬрд╝реНрдпреЛрд░ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛрдб рдореЗрдВ, рдореБрдЭреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡реА 3095 рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реБрдИрдВ ред рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛ред

V3125 рдирд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж ' startTime ' рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрди: 1752, 1738ред рд╕реНрд╡рдЪрд╛рд▓рдиред

 private string GetNodeReportListFilterString( ...., DateTimeOffset? startTime, ...., DateTimeOffset? lastModifiedTime) { .... if (startTime.HasValue) { odataFilter.Add("properties/startTime ge " + this.FormatDateTime(startTime.Value)); // <= } .... if (lastModifiedTime.HasValue) { odataFilter.Add("properties/lastModifiedTime 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)) // <= { .... } .... } 

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

Azure PowerShell рдХреЛрдб рдореЗрдВ V3125 рдкрд╣рд▓реЗ рд╡рд░реНрдгрд┐рдд V3095 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдлрд▓ рдерд╛ред рдпреЗ рд╕рднреА рднреА рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЦреБрдж рдХреЛ рдЙрди рджреЛ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рд╣рдордиреЗ рдЬрд╛рдВрдЪ рдХреА рдереАред

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)) // <= { WriteObject(....); } else { WriteObject(Client.GetApiVersionSet(...., 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); // <= var actionWarning = string.Format(...., CacheId); // <= .... Client.CacheRemove(resourceGroupName, serviceName, 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; } // <= } 

рд╕рд╣рдпреЛрдЧреА рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :

 /// <summary> /// Default partner type. /// </summary> private string partnerType = "B2B"; 

рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдирд╛рдо рдХреЗ рд╡рд┐рдкрд░реАрдд рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рдкрд╛рдИ рдЧрдИ рдереА (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 рдХреЛрдб рдореЗрдВ рдкрд╛рдП рдЧрдП рдереЗредрдЙрддреНрд╕рд╛рд╣реА рдФрд░ рдмрд╕ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдореИрдВ рдЗрд╕ (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред рдореИрдВ рд╢рд╛рдпрдж рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдпрд╛рдж рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ ред

рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдПрдХ рдХреЛрдбрд▓реЗрд╕ рдХреЛрдб!



рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рд╕рд░реНрдЧреЗрдИ рдЦреНрд░реЗрдиреЛрд╡ред рдПрдЬрд╝реНрдпреЛрд░ рдкреЙрд╡рд░рд╢реЗрд▓: рдЬреНрдпрд╛рджрд╛рддрд░ рд╣рд╛рдирд┐рд░рд╣рд┐рдд ред

Source: https://habr.com/ru/post/hi470730/


All Articles