Skip to content

Releases: SCRT-HQ/PSGSuite

PSGSuite v2.25.3

26 Mar 16:50
Compare
Choose a tag to compare

Changelog

2.25.3

  • Miscellaneous
    • Added: Pipeline support for Remove-GSCalendarEvent"

Instructions

IMPORTANT: You MUST have the module 'Configuration' installed as a prerequisite! Installing the module from the repo source or the release page does not automatically install dependencies!!

  1. Click here to download the PSGSuite.zip file attached to the release.
  2. If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.

    This is to prevent having to unblock each file individually after unzipping.

  3. Unzip the archive.
  4. (Optional) Place the module folder somewhere in your PSModulePath.

    You can view the paths listed by running the environment variable $env:PSModulePath

  5. Import the module, using the full path to the PSD1 file in place of PSGSuite if the unzipped module folder is not in your PSModulePath:
    # In $env:PSModulePath
    Import-Module PSGSuite
    
    # Otherwise, provide the path to the manifest:
    Import-Module -Path C:\MyPSModules\PSGSuite\2.25.3\PSGSuite.psd1

PSGSuite v2.25.2

26 Mar 03:23
Compare
Choose a tag to compare

Changelog

2.25.2

  • Issue #167
    • Fixed: Switch-PSGSuiteConfig -SetToDefault failing with invalid scope errors

Instructions

IMPORTANT: You MUST have the module 'Configuration' installed as a prerequisite! Installing the module from the repo source or the release page does not automatically install dependencies!!

  1. Click here to download the PSGSuite.zip file attached to the release.
  2. If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.

    This is to prevent having to unblock each file individually after unzipping.

  3. Unzip the archive.
  4. (Optional) Place the module folder somewhere in your PSModulePath.

    You can view the paths listed by running the environment variable $env:PSModulePath

  5. Import the module, using the full path to the PSD1 file in place of PSGSuite if the unzipped module folder is not in your PSModulePath:
    # In $env:PSModulePath
    Import-Module PSGSuite
    
    # Otherwise, provide the path to the manifest:
    Import-Module -Path C:\MyPSModules\PSGSuite\2.25.2\PSGSuite.psd1

PSGSuite v2.25.1

26 Mar 03:02
ee985f1
Compare
Choose a tag to compare

Changelog

2.25.1

  • PR #165 - Thanks, @scv-m!
    • Updated: Get-GSCourseParticipant now supports pipeline input for CourseId to enable piping Get-GSCourse into it.
  • Issue #166
    • Fixed: Update-GSUser would fail to update user phones due to incorrect variable name in the Process block, effectively skipping it.

Instructions

IMPORTANT: You MUST have the module 'Configuration' installed as a prerequisite! Installing the module from the repo source or the release page does not automatically install dependencies!!

  1. Click here to download the PSGSuite.zip file attached to the release.
  2. If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.

    This is to prevent having to unblock each file individually after unzipping.

  3. Unzip the archive.
  4. (Optional) Place the module folder somewhere in your PSModulePath.

    You can view the paths listed by running the environment variable $env:PSModulePath

  5. Import the module, using the full path to the PSD1 file in place of PSGSuite if the unzipped module folder is not in your PSModulePath:
    # In $env:PSModulePath
    Import-Module PSGSuite
    
    # Otherwise, provide the path to the manifest:
    Import-Module -Path C:\MyPSModules\PSGSuite\2.25.1\PSGSuite.psd1

PSGSuite v2.25.0

20 Mar 06:23
0553e1f
Compare
Choose a tag to compare

Changelog

2.25.0

  • Issue #162
    • Updated: New-GoogleService now caches Service objects created during the current session. This means that repeated calls will attempt to use an existing Service object from the cache if present, otherwise it will create the Service as usual.
    • Updated: New-GoogleService Verbose output. To cut down on verbose noisiness, the following verbose output is set:
      • New Service created = Building ServiceAccountCredential from....
      • First use of existing Service = Using matching cached service for user....
      • Re-use of existing Service = No verbose output (helps cut down on pipeline verbosity where service re-use is expected)
    • Added: Get-PSGSuiteServiceCache to get the current Service Cache for inspection.
  • Issue #163
    • Added: Get-GSCalendar to get the CalendarList of a user.
    • Added: Remove-GSCalendarAcl to remove Access Control List rules from Google Calendars.
  • Miscellaneous
    • Improved pipeline support for Gmail *Message functions and Calendar functions.
    • Added tab completion to Switch-PSGSuiteConfig for the ConfigName parameter.

Instructions

IMPORTANT: You MUST have the module 'Configuration' installed as a prerequisite! Installing the module from the repo source or the release page does not automatically install dependencies!!

  1. Click here to download the PSGSuite.zip file attached to the release.
  2. If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.

    This is to prevent having to unblock each file individually after unzipping.

  3. Unzip the archive.
  4. (Optional) Place the module folder somewhere in your PSModulePath.

    You can view the paths listed by running the environment variable $env:PSModulePath

  5. Import the module, using the full path to the PSD1 file in place of PSGSuite if the unzipped module folder is not in your PSModulePath:
    # In $env:PSModulePath
    Import-Module PSGSuite
    
    # Otherwise, provide the path to the manifest:
    Import-Module -Path C:\MyPSModules\PSGSuite\2.25.0\PSGSuite.psd1

PSGSuite v2.24.0

06 Mar 06:29
ef20a9a
Compare
Choose a tag to compare

Changelog

2.24.0

  • Issue #159 - @foggy2
    • Added: Revoke-GSStudentGuardianInvitation to revoke student guardian invitations (Classroom API)

Instructions

IMPORTANT: You MUST have the module 'Configuration' installed as a prerequisite! Installing the module from the repo source or the release page does not automatically install dependencies!!

  1. Click here to download the PSGSuite.zip file attached to the release.
  2. If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.

    This is to prevent having to unblock each file individually after unzipping.

  3. Unzip the archive.
  4. (Optional) Place the module folder somewhere in your PSModulePath.

    You can view the paths listed by running the environment variable $env:PSModulePath

  5. Import the module, using the full path to the PSD1 file in place of PSGSuite if the unzipped module folder is not in your PSModulePath:
    # In $env:PSModulePath
    Import-Module PSGSuite
    
    # Otherwise, provide the path to the manifest:
    Import-Module -Path C:\MyPSModules\PSGSuite\2.24.0\PSGSuite.psd1

PSGSuite v2.23.2

05 Mar 22:13
Compare
Choose a tag to compare

Changelog

2.23.2

  • Fixed logic issue with Get-GSUsageReport for reports returning no entities where errors would be thrown. Resolved by guarding against acting on $null values in the loop.

2.23.1

This update changes the output of Get-GSUsageReport -- please review the output changes before updating if you have scripts that use that function!!

  • Fixed: Get-GSUsageReport wasn't displaying critical report information (such as the Entity info) due to Select-Object being hardcoded. Function has been updated to parse the resulting Parameters and Entity info out to the top-level object.
    • Added: Flat switch to specify that the parsed properties match what GAM returns, i.e. 'gmail:num_outbound_unencrypted_emails' = 6. Normal behavior would be to parse that into an ordered dictionary, i.e. gmail['num_outbound_unencrypted_emails'] = 6, so that only gmail is seen from the top level object and all relevant report data is captured in the underlying dictionary.
    • Added: Raw switch to allow the raw UsageReportsValue to be returned instead of parsing it out.

Instructions

IMPORTANT: You MUST have the module 'Configuration' installed as a prerequisite! Installing the module from the repo source or the release page does not automatically install dependencies!!

  1. Click here to download the PSGSuite.zip file attached to the release.
  2. If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.

    This is to prevent having to unblock each file individually after unzipping.

  3. Unzip the archive.
  4. (Optional) Place the module folder somewhere in your PSModulePath.

    You can view the paths listed by running the environment variable $env:PSModulePath

  5. Import the module, using the full path to the PSD1 file in place of PSGSuite if the unzipped module folder is not in your PSModulePath:
    # In $env:PSModulePath
    Import-Module PSGSuite
    
    # Otherwise, provide the path to the manifest:
    Import-Module -Path C:\MyPSModules\PSGSuite\2.23.2\PSGSuite.psd1

PSGSuite v2.23.1

05 Mar 19:05
929d347
Compare
Choose a tag to compare

Changelog

2.23.1

This update changes the output of Get-GSUsageReport -- please review the output changes before updating if you have scripts that use that function!!

  • Fixed: Get-GSUsageReport wasn't displaying critical report information (such as the Entity info) due to Select-Object being hardcoded. Function has been updated to parse the resulting Parameters and Entity info out to the top-level object.
    • Added: Flat switch to specify that the parsed properties match what GAM returns, i.e. 'gmail:num_outbound_unencrypted_emails' = 6. Normal behavior would be to parse that into an ordered dictionary, i.e. gmail['num_outbound_unencrypted_emails'] = 6, so that only gmail is seen from the top level object and all relevant report data is captured in the underlying dictionary.
    • Added: Raw switch to allow the raw UsageReportsValue to be returned instead of parsing it out.

Instructions

IMPORTANT: You MUST have the module 'Configuration' installed as a prerequisite! Installing the module from the repo source or the release page does not automatically install dependencies!!

  1. Click here to download the PSGSuite.zip file attached to the release.
  2. If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.

    This is to prevent having to unblock each file individually after unzipping.

  3. Unzip the archive.
  4. (Optional) Place the module folder somewhere in your PSModulePath.

    You can view the paths listed by running the environment variable $env:PSModulePath

  5. Import the module, using the full path to the PSD1 file in place of PSGSuite if the unzipped module folder is not in your PSModulePath:
    # In $env:PSModulePath
    Import-Module PSGSuite
    
    # Otherwise, provide the path to the manifest:
    Import-Module -Path C:\MyPSModules\PSGSuite\2.23.1\PSGSuite.psd1

PSGSuite v2.23.0

27 Feb 07:44
702737e
Compare
Choose a tag to compare

Changelog

2.23.0

  • Issue #152
    • Added full coverage of Gmail.Settings.SendAs resource (where signatures are managed with the newer Gmail API):
      • Added: Get-GSGmailSendAsAlias
      • Added: Update-GSGmailSendAsAlias
      • Added: Get-GSGmailSignature (aliased to Get-GSGmailSendAsAlias)
      • Added: Update-GSGmailSignature (aliased to Update-GSGmailSendAsAlias with some additional convenience parameters)
      • Added: Get-GSGmailSendAsSettings (aliased to Get-GSGmailSendAsAlias)
      • Added: Update-GSGmailSendAsSettings (aliased to Update-GSGmailSendAsAlias)
      • Added: Remove-GSGmailSendAsAlias
      • Added: New-GSGmailSendAsAlias
      • Added: Send-GSGmailSendAsConfirmation

Instructions

IMPORTANT: You MUST have the module 'Configuration' installed as a prerequisite! Installing the module from the repo source or the release page does not automatically install dependencies!!

  1. Click here to download the PSGSuite.zip file attached to the release.
  2. If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.

    This is to prevent having to unblock each file individually after unzipping.

  3. Unzip the archive.
  4. (Optional) Place the module folder somewhere in your PSModulePath.

    You can view the paths listed by running the environment variable $env:PSModulePath

  5. Import the module, using the full path to the PSD1 file in place of PSGSuite if the unzipped module folder is not in your PSModulePath:
    # In $env:PSModulePath
    Import-Module PSGSuite
    
    # Otherwise, provide the path to the manifest:
    Import-Module -Path C:\MyPSModules\PSGSuite\2.23.0\PSGSuite.psd1

PSGSuite v2.22.4

04 Feb 17:37
d2507d6
Compare
Choose a tag to compare

Changelog

2.22.4

  • Issue #147
    • Added: Get-GSChromeOSDevice - Handles Get or List requests, depending on if you specify a ResourceId or not.
    • Added: Update-GSChromeOSDevice - Handles Action, Move and/or Patch requests depending on the parameters passed.

Instructions

IMPORTANT: You MUST have the module 'Configuration' installed as a prerequisite! Installing the module from the repo source or the release page does not automatically install dependencies!!

  1. Click here to download the PSGSuite.zip file attached to the release.
  2. If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.

    This is to prevent having to unblock each file individually after unzipping.

  3. Unzip the archive.
  4. (Optional) Place the module folder somewhere in your PSModulePath.

    You can view the paths listed by running the environment variable $env:PSModulePath

  5. Import the module, using the full path to the PSD1 file in place of PSGSuite if the unzipped module folder is not in your PSModulePath:
    # In $env:PSModulePath
    Import-Module PSGSuite
    
    # Otherwise, provide the path to the manifest:
    Import-Module -Path C:\MyPSModules\PSGSuite\2.22.4\PSGSuite.psd1

PSGSuite v2.22.3

15 Jan 22:29
7df207b
Compare
Choose a tag to compare

Changelog

2.22.3

  • Issue #144
    • Updated: Start-GSDriveFileUpload to not call [System.Console]::CursorVisible when $Host is PowerShell ISE

Instructions

IMPORTANT: You MUST have the module 'Configuration' installed as a prerequisite! Installing the module from the repo source or the release page does not automatically install dependencies!!

  1. Click here to download the PSGSuite.zip file attached to the release.
  2. If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.

    This is to prevent having to unblock each file individually after unzipping.

  3. Unzip the archive.
  4. (Optional) Place the module folder somewhere in your PSModulePath.

    You can view the paths listed by running the environment variable $env:PSModulePath

  5. Import the module, using the full path to the PSD1 file in place of PSGSuite if the unzipped module folder is not in your PSModulePath:
    # In $env:PSModulePath
    Import-Module PSGSuite
    
    # Otherwise, provide the path to the manifest:
    Import-Module -Path C:\MyPSModules\PSGSuite\2.22.3\PSGSuite.psd1