New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Version Five #401
Version Five #401
Conversation
* codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Closing curly bracket must not be preceded by a blank line * codefactor, multiple line breaks and semicolon
* codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Documentation header line must not be followed by a blank line. Opening/Closing curly bracket must not be followed/preceded by a blank line * codefactor, blank lines Closing curly bracket must not be preceded by a blank line * codefactor, multiple line breaks and semicolon
* codefactor, blank lines Closing curly bracket must not be preceded by a blank line. * codefactor, multiple blank lines The code must not contain multiple blank lines in a row
An opening curly bracket must not be followed by a blank line
* PSScriptAnalyzer, use singular nouns To comply with best practices, functions should use singular nouns * action trigger, remove linebreak removing a line break so as to trigger github actions within a pull request
* icon, multiple keywords adding icon for multiple keywords feature * feature, multiple keywords readme update for multiple keywords feature * XAML, comma seperated keywords modifies the regular expression on the text boxes for keywords so they can accept a single word or a series of words separated by a comma * XAML, verbiage and UI resize updating the XAML so the text boxes stretch as the Settings UI is resized. Also small verbiage changes in the header. * feature, multiple keyword pwsh support This change modifies the initial retrieval of keywords from the management pack so as handle a one or many keyword scenario PER keyword. The result of this is the current keyword variables are made regular expression friendly featuring a self-contained logical OR operation. e.g. \[(yes|approved|affirmative|roger)\] or in the case of a single word \[(yes)\]. In doing so, all subsequent actions taken against work items are preserved/reverse compatible while offering expanded functionality. * XAML, from keyword The "from" keyword is the only keyword whose exact substring position matters as it is used to identify the end of an email via the IndexOf() method. As such, it should not support multiple keyword instances.
PSScriptAnalyzer results: 🛑 [0] Errors, |
The $userClass and $sysUserHasPrefRelClass variables are declared, but never used anywhere within the connector. Rather than delete them entirely, they have been commented out.
PSScriptAnalyzer results: 🛑 [0] Errors, |
Upon some investigation of the function, it looks like PSScriptAnalyzer has an issue with the scope of $isMember. In order to fix this, an opportunity was presented that removes the initial $false declaration of $isMember, removes the foreach loop that checks each user of the group with the user coming into the function, and instead replaces it with a pipeline/where-object style operation. This also resulted in moving the logic for verifying if the group member is of type User.
PSScriptAnalyzer results: 🛑 [0] Errors, |
While $alias is declared within Set-SCSMTemplate, it's only ever used in Update-SCSMPropertyCollection. As a result, alias has been introduced as a parameter to Update-SCSMPropertyCollection so as to properly receive the declared alias from Set-SCSMTemplate and resolve the error PSScriptAnalyzer is citing wherein $alias is declared but never used.
PSScriptAnalyzer results: 🛑 [0] Errors, |
* usage, isVerifiedSig isVerifiedSig is indirectly used because the operation to the right hand side of the = operator is actually performing the decryption and updating $decryptedBody. The result of isVerifiedSig is actually an array of digital signatures. * logic and whitespace removing whitespace caught by PSScriptAnalyzer on PR and adding logic to respect logging levels
PSScriptAnalyzer results: 🛑 [0] Errors, |
* appname, using: Addressing issue per PSScriptAnalyzer wherein a variable passed into Invoke-Command's scriptblock should make use of the using: scope modifier * unhealthySCOMApp, using: Addressing issue per PSScriptAnalyzer wherein a variable passed into Invoke-Command's scriptblock should make use of the using: scope modifier * using: context PSScriptAnalyzer is still throwing an issue about the using: context for the unhealthy app. Breaking out the name into its own variable. * extra ) removing the closing ) from the previous commit
PSScriptAnalyzer results: 🛑 [0] Errors, |
since standardizing the message format via PSCustomObjects, this function should be using $message.From instead of $message.From.Address
PSScriptAnalyzer results: 🛑 [0] Errors, |
$parentworkitem does not exist in the default workitemtype switch
PSScriptAnalyzer results: 🛑 [0] Errors, |
PSScriptAnalyzer results: 🛑 [0] Errors, |
Previous commit was pushing #411 from primary to dev branch |
PSScriptAnalyzer results: 🛑 [0] Errors, |
Description is missing the word "signed"
PSScriptAnalyzer results: 🛑 [0] Errors, |
* get instance vs. textbox update instead of retrieving the GUID of the chosen SCOM group from the Settings MP and then updating a text/label with the chosen name. The ConsoleContextHelper correctly updates and manages the Single Instance Picker control on the SCOMIntegrationForm.xaml * remove label, format single instance picker AdminSettingsWizardData now manages the SingleInstancePicker control. The label is no longer required. * instance picker update updating SCSM Announcement Group per previous commit on use of single instance picker and the SCOM Group picker * remove DisplayName label SingleInstancePicker now correctly updates per AdminSettingsWizardData * single instance picker updating announcement group logic for single instance picker
PSScriptAnalyzer results: 🛑 [0] Errors, |
PSScriptAnalyzer results: 🛑 [0] Errors, |
* logging icon and line breaks Adding line breaks for the logging options and the Event Log icon * template icon instead of the smlets exchange connector icon it should be the SCSM Template icon * icons, event log and template adding icons for updated Logging and Template forms * build icons include the icons in the build so they are included into the Settings UI dll so they can be referenced in the XAML forms
PSScriptAnalyzer results: 🛑 [0] Errors, |
it seems in certain configurations, SMLets isn't loaded soon enough in the connector's overall execution. As a result this prevents the script from successfully running.
PSScriptAnalyzer results: 🛑 [0] Errors, |
Previously if there were no messages to processes, the event order would be (at a minimum) 0 = connected to exchange and then 5 = filtering mailbox. There was no indication that there were 0/no messages to process and/or that 5 was the "last" event one would see for a run of the connector. As such, the logging could be misinterpreted as the connector not successfully completing a run. This change removes that uncertainty as the event is now logged regardless of the number of messages to process as well as introducing event 6 which shows the total runtime of the connector for a given number of messages. Now the minimum logging order is 0, 5, 2, 6 which is more representative of a start, connect, process and finish of the connector.
PSScriptAnalyzer results: 🛑 [0] Errors, |
* Update smletsExchangeConnector.ps1 If mail address contains a dash, the address won't be found in SCSM * Wrong parameter data when calling Add-FileToSCSMObject parentworkitem is never set for the default switch * Revert "Wrong parameter data when calling Add-FileToSCSMObject" This reverts commit 48c1252. * Added logging for OAuth * event numbering updating event log numbering Co-authored-by: Adam <adhocadam@protonmail.com>
PSScriptAnalyzer results: 🛑 [0] Errors, |
* Update smletsExchangeConnector.ps1 If mail address contains a dash, the address won't be found in SCSM * Wrong parameter data when calling Add-FileToSCSMObject parentworkitem is never set for the default switch * Revert "Wrong parameter data when calling Add-FileToSCSMObject" This reverts commit 48c1252. * Added logging for OAuth * Add displayname to new workitems as in the console * different separator character When an Incident is created, it uses a - instead of a : to build the DisplayName property * character spacing closer inspection of creating Work Items in the console show there is a difference in spacing for the DisplayName on Problem and Change Requests Co-authored-by: Adam <adhocadam@protonmail.com>
PSScriptAnalyzer results: 🛑 [0] Errors, |
updating notes on the inline powershell
PSScriptAnalyzer results: 🛑 [0] Errors, |
correcting per #420
PSScriptAnalyzer results: 🛑 [0] Errors, |
prepping inline notes for final release
PSScriptAnalyzer results: 🛑 [0] Errors, |
rather than place the startTime variable at the first line, its now moved right before PowerShell actually starts executing/is loaded into memory. This preserves the initial comment block.
PSScriptAnalyzer results: 🛑 [0] Errors, |
Features
Changes/Enhancements
Follows PowerShell best practices per PSScriptAnalyzer
Bugs
To do: