From dfa814f4d0af4b3d8e25dd6fdf7b270b2ee8b28a Mon Sep 17 00:00:00 2001 From: Jonathan Colon Date: Sat, 20 Jan 2024 14:15:44 -0400 Subject: [PATCH 1/7] Create Codeql.yml --- .github/workflows/Codeql.yml | 49 ++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/Codeql.yml diff --git a/.github/workflows/Codeql.yml b/.github/workflows/Codeql.yml new file mode 100644 index 0000000..6267bc4 --- /dev/null +++ b/.github/workflows/Codeql.yml @@ -0,0 +1,49 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. +# +# https://github.com/microsoft/action-psscriptanalyzer +# For more information on PSScriptAnalyzer in general, see +# https://github.com/PowerShell/PSScriptAnalyzer + +name: CodeQL + +on: + push: + branches: [ "dev" ] + pull_request: + branches: [ "dev" ] + schedule: + - cron: '20 14 * * 1' + +permissions: + contents: read + +jobs: + build: + permissions: + contents: read # for actions/checkout to fetch code + security-events: write # for github/codeql-action/upload-sarif to upload SARIF results + actions: read # only required for a private repository by github/codeql-action/upload-sarif to get the Action run status + name: PSScriptAnalyzer + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Run PSScriptAnalyzer + uses: microsoft/psscriptanalyzer-action@v1.1 + with: + # Check https://github.com/microsoft/action-psscriptanalyzer for more info about the options. + # The below set up runs PSScriptAnalyzer to your entire repository and runs some basic security rules. + path: .\ + recurse: true + # Include your own basic security rules. Removing this option will run all the rules + excludeRule: '"PSAvoidUsingPlainTextForPassword", "PSAvoidUsingUsernameAndPasswordParams", "PSAvoidUsingConvertToSecureStringWithPlainText"' + output: results.sarif + + # Upload the SARIF file generated in the previous step + - name: Upload SARIF results file + uses: github/codeql-action/upload-sarif@v2 + with: + sarif_file: results.sarif From 179a840cb5100ae82893e3cde14943532760e55b Mon Sep 17 00:00:00 2001 From: Jonathan Colon Date: Mon, 5 Feb 2024 09:23:08 -0400 Subject: [PATCH 2/7] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index c2860e0..1450b87 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -2,7 +2,7 @@ name: Bug Report description: File a bug report labels: ["bug"] assignees: - - rebelinux + - childebrandt42 body: - type: textarea id: bug-description From 3feabcb02626e6ef56ac71010245cc1e18070481 Mon Sep 17 00:00:00 2001 From: Jonathan Colon Date: Mon, 5 Feb 2024 09:23:21 -0400 Subject: [PATCH 3/7] Update change_request.yml --- .github/ISSUE_TEMPLATE/change_request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/change_request.yml b/.github/ISSUE_TEMPLATE/change_request.yml index d5b4ea0..31c1676 100644 --- a/.github/ISSUE_TEMPLATE/change_request.yml +++ b/.github/ISSUE_TEMPLATE/change_request.yml @@ -2,7 +2,7 @@ name: Change Request description: Request a new change or an improvement labels: ["change request"] assignees: - - rebelinux + - childebrandt42 body: - type: textarea id: description From b5a59a9899e540232eeb5a03c38927ce346bf94b Mon Sep 17 00:00:00 2001 From: Jonathan Colon Date: Thu, 15 Aug 2024 08:55:48 -0400 Subject: [PATCH 4/7] Update Codeql.yml --- .github/workflows/Codeql.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/Codeql.yml b/.github/workflows/Codeql.yml index 6267bc4..cadfeb5 100644 --- a/.github/workflows/Codeql.yml +++ b/.github/workflows/Codeql.yml @@ -14,8 +14,6 @@ on: branches: [ "dev" ] pull_request: branches: [ "dev" ] - schedule: - - cron: '20 14 * * 1' permissions: contents: read @@ -44,6 +42,6 @@ jobs: # Upload the SARIF file generated in the previous step - name: Upload SARIF results file - uses: github/codeql-action/upload-sarif@v2 + uses: github/codeql-action/upload-sarif@v3 with: sarif_file: results.sarif From 1fb299a45d82636af4504080b71c9bd133d6c260 Mon Sep 17 00:00:00 2001 From: Jonathan Colon Date: Thu, 15 Aug 2024 08:56:31 -0400 Subject: [PATCH 5/7] Update Release.yml --- .github/workflows/Release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Release.yml b/.github/workflows/Release.yml index 6514d39..7728f25 100644 --- a/.github/workflows/Release.yml +++ b/.github/workflows/Release.yml @@ -29,7 +29,7 @@ jobs: needs: publish-to-gallery runs-on: ubuntu-latest steps: - - uses: Eomm/why-don-t-you-tweet@v1 + - uses: Eomm/why-don-t-you-tweet@v2 # We don't want to tweet if the repository is not a public one if: ${{ !github.event.repository.private }} with: From 0fe21dfaba855c50eb059841bb0f89d5e1f21184 Mon Sep 17 00:00:00 2001 From: Jonathan Colon Date: Thu, 21 Nov 2024 20:24:37 -0400 Subject: [PATCH 6/7] 1.2.0 --- .github/workflows/Release.yml | 11 +- AsBuiltReport.VMware.AppVolumes.psd1 | 156 +++--- CHANGELOG.md | 16 +- README.md | 84 ++-- ...ple VMware AppVolumes As Built Report.html | 446 +++++++++--------- ...mple VMware AppVolumes As Built Report.pdf | Bin 995700 -> 0 bytes Src/Private/Get-AbrAPPVolApplication.ps1 | 85 ++-- Src/Private/Get-AbrAppVolADDomain.ps1 | 37 +- Src/Private/Get-AbrAppVolADGroup.ps1 | 20 +- Src/Private/Get-AbrAppVolADOU.ps1 | 22 +- Src/Private/Get-AbrAppVolADUser.ps1 | 28 +- Src/Private/Get-AbrAppVolAdminRole.ps1 | 20 +- Src/Private/Get-AbrAppVolAppstack.ps1 | 79 ++-- Src/Private/Get-AbrAppVolAssignment.ps1 | 38 +- Src/Private/Get-AbrAppVolComputer.ps1 | 22 +- Src/Private/Get-AbrAppVolDatastore.ps1 | 38 +- Src/Private/Get-AbrAppVolGeneral.ps1 | 21 +- Src/Private/Get-AbrAppVolInstance.ps1 | 91 ++-- Src/Private/Get-AbrAppVolJob.ps1 | 20 +- Src/Private/Get-AbrAppVolLicense.ps1 | 20 +- Src/Private/Get-AbrAppVolMachine.ps1 | 22 +- Src/Private/Get-AbrAppVolMachineManager.ps1 | 31 +- Src/Private/Get-AbrAppVolManager.ps1 | 33 +- Src/Private/Get-AbrAppVolPackage.ps1 | 94 ++-- Src/Private/Get-AbrAppVolProgram.ps1 | 28 +- Src/Private/Get-AbrAppVolSetting.ps1 | 50 +- Src/Private/Get-AbrAppVolStorage.ps1 | 77 ++- Src/Private/Get-AbrAppVolStorageGroup.ps1 | 127 +++-- Src/Private/Get-AbrAppVolTSArchive.ps1 | 20 +- Src/Private/Get-AbrAppVolWritable.ps1 | 29 +- Src/Private/Get-RequiredModule.ps1 | 2 +- Src/Private/SharedUtilsFunctions.ps1 | 61 ++- ...Invoke-AsBuiltReport.VMware.AppVolumes.ps1 | 40 +- 33 files changed, 914 insertions(+), 954 deletions(-) delete mode 100644 Samples/Sample VMware AppVolumes As Built Report.pdf diff --git a/.github/workflows/Release.yml b/.github/workflows/Release.yml index 7728f25..ef48eb0 100644 --- a/.github/workflows/Release.yml +++ b/.github/workflows/Release.yml @@ -41,4 +41,13 @@ jobs: TWITTER_CONSUMER_API_SECRET: ${{ secrets.TWITTER_CONSUMER_API_SECRET }} TWITTER_ACCESS_TOKEN: ${{ secrets.TWITTER_ACCESS_TOKEN }} TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }} - + bsky-post: + needs: publish-to-gallery + runs-on: ubuntu-latest + steps: + - uses: zentered/bluesky-post-action@v0.1.0 + with: + post: "[New Release] ${{ github.event.repository.name }} ${{ github.event.release.tag_name }}! Check out what's new! ${{ github.event.release.html_url }} #VMware #AppVolumes #vExpert #AsBuiltReport #PowerShell" + env: + BSKY_IDENTIFIER: ${{ secrets.BSKY_IDENTIFIER }} + BSKY_PASSWORD: ${{ secrets.BSKY_PASSWORD }} \ No newline at end of file diff --git a/AsBuiltReport.VMware.AppVolumes.psd1 b/AsBuiltReport.VMware.AppVolumes.psd1 index e97a54c..b88a7d4 100644 --- a/AsBuiltReport.VMware.AppVolumes.psd1 +++ b/AsBuiltReport.VMware.AppVolumes.psd1 @@ -8,120 +8,120 @@ @{ -# Script module or binary module file associated with this manifest. -RootModule = 'AsBuiltReport.VMware.AppVolumes.psm1' + # Script module or binary module file associated with this manifest. + RootModule = 'AsBuiltReport.VMware.AppVolumes.psm1' -# Version number of this module. -ModuleVersion = '1.1.0' + # Version number of this module. + ModuleVersion = '1.2.0' -# Supported PSEditions -# CompatiblePSEditions = @() + # Supported PSEditions + # CompatiblePSEditions = @() -# ID used to uniquely identify this module -GUID = 'd194e1c4-5fe2-4773-aac9-36ace0599df1' + # ID used to uniquely identify this module + GUID = 'd194e1c4-5fe2-4773-aac9-36ace0599df1' -# Author of this module -Author = 'Chris Hildebrandt' + # Author of this module + Author = 'Chris Hildebrandt' -# Company or vendor of this module -#CompanyName = '' + # Company or vendor of this module + #CompanyName = '' -# Copyright statement for this module -Copyright = '(c) 2024 Chris.Hildebrandt. All rights reserved.' + # Copyright statement for this module + Copyright = '(c) 2024 Chris.Hildebrandt. All rights reserved.' -# Description of the functionality provided by this module -Description = 'A PowerShell module to generate As built reports on the configuration of VMware AppVolumes' + # Description of the functionality provided by this module + Description = 'A PowerShell module to generate As built reports on the configuration of VMware AppVolumes' -# Minimum version of the Windows PowerShell engine required by this module -PowerShellVersion = '5.1' + # Minimum version of the Windows PowerShell engine required by this module + PowerShellVersion = '5.1' -# Name of the Windows PowerShell host required by this module -# PowerShellHostName = '' + # Name of the Windows PowerShell host required by this module + # PowerShellHostName = '' -# Minimum version of the Windows PowerShell host required by this module -# PowerShellHostVersion = '' + # Minimum version of the Windows PowerShell host required by this module + # PowerShellHostVersion = '' -# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -# DotNetFrameworkVersion = '' + # Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. + # DotNetFrameworkVersion = '' -# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. -# CLRVersion = '' + # Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. + # CLRVersion = '' -# Processor architecture (None, X86, Amd64) required by this module -# ProcessorArchitecture = '' + # Processor architecture (None, X86, Amd64) required by this module + # ProcessorArchitecture = '' -# Modules that must be imported into the global environment prior to importing this module -RequiredModules = @( - @{ - ModuleName = 'AsBuiltReport.Core'; - ModuleVersion = '1.3.0' - } -) -# Assemblies that must be loaded prior to importing this module -# RequiredAssemblies = @() + # Modules that must be imported into the global environment prior to importing this module + RequiredModules = @( + @{ + ModuleName = 'AsBuiltReport.Core'; + ModuleVersion = '1.4.0' + } + ) + # Assemblies that must be loaded prior to importing this module + # RequiredAssemblies = @() -# Script files (.ps1) that are run in the caller's environment prior to importing this module. -# ScriptsToProcess = @() + # Script files (.ps1) that are run in the caller's environment prior to importing this module. + # ScriptsToProcess = @() -# Type files (.ps1xml) to be loaded when importing this module -# TypesToProcess = @() + # Type files (.ps1xml) to be loaded when importing this module + # TypesToProcess = @() -# Format files (.ps1xml) to be loaded when importing this module -# FormatsToProcess = @() + # Format files (.ps1xml) to be loaded when importing this module + # FormatsToProcess = @() -# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess -# NestedModules = @() + # Modules to import as nested modules of the module specified in RootModule/ModuleToProcess + # NestedModules = @() -# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. -FunctionsToExport = @('Invoke-AsBuiltReport.VMware.AppVolumes') + # Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. + FunctionsToExport = @('Invoke-AsBuiltReport.VMware.AppVolumes') -# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. -CmdletsToExport = @() + # Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. + CmdletsToExport = @() -# Variables to export from this module -VariablesToExport = '*' + # Variables to export from this module + VariablesToExport = '*' -# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. -AliasesToExport = @() + # Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. + AliasesToExport = @() -# DSC resources to export from this module -# DscResourcesToExport = @() + # DSC resources to export from this module + # DscResourcesToExport = @() -# List of all modules packaged with this module -# ModuleList = @() + # List of all modules packaged with this module + # ModuleList = @() -# List of all files packaged with this module -# FileList = @() + # List of all files packaged with this module + # FileList = @() -# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. -PrivateData = @{ + # Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. + PrivateData = @{ - PSData = @{ + PSData = @{ - # Tags applied to this module. These help with module discovery in online galleries. - Tags = @('AsBuiltReport', 'Report', 'VMware', 'AppVolumes', 'App-Volumes','Windows','VDI','Horizon', 'Documentation', 'PScribo', 'PSEdition_Desktop') + # Tags applied to this module. These help with module discovery in online galleries. + Tags = @('AsBuiltReport', 'Report', 'VMware', 'AppVolumes', 'App-Volumes', 'Windows', 'VDI', 'Horizon', 'Documentation', 'PScribo', 'PSEdition_Desktop') - # A URL to the license for this module. - LicenseUri = 'https://raw.githubusercontent.com/AsBuiltReport/AsBuiltReport.VMware.AppVolumes/master/LICENSE' + # A URL to the license for this module. + LicenseUri = 'https://raw.githubusercontent.com/AsBuiltReport/AsBuiltReport.VMware.AppVolumes/master/LICENSE' - # A URL to the main website for this project. - ProjectUri = 'https://github.com/AsBuiltReport/AsBuiltReport.VMware.AppVolumes' + # A URL to the main website for this project. + ProjectUri = 'https://github.com/AsBuiltReport/AsBuiltReport.VMware.AppVolumes' - # A URL to an icon representing this module. - IconUri = 'https://github.com/AsBuiltReport.png' + # A URL to an icon representing this module. + IconUri = 'https://github.com/AsBuiltReport.png' - # ReleaseNotes of this module - ReleaseNotes = 'https://raw.githubusercontent.com/AsBuiltReport/AsBuiltReport.VMware.AppVolumes/master/CHANGELOG.md' + # ReleaseNotes of this module + ReleaseNotes = 'https://raw.githubusercontent.com/AsBuiltReport/AsBuiltReport.VMware.AppVolumes/master/CHANGELOG.md' - } # End of PSData hashtable + } # End of PSData hashtable -} # End of PrivateData hashtable + } # End of PrivateData hashtable -# HelpInfo URI of this module -# HelpInfoURI = '' + # HelpInfo URI of this module + # HelpInfoURI = '' -# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. -# DefaultCommandPrefix = '' + # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. + # DefaultCommandPrefix = '' } diff --git a/CHANGELOG.md b/CHANGELOG.md index 944032b..e4788a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # :arrows_clockwise: VMware AppVolumes As Built Report Changelog +## [1.2.0] - Unreleased + +### Added + +- Tested Report with App Volumes v2410 +- Added code to properly display space information + +### Changed + +- Changed Required Modules to AsBuiltReport.Core v1.4.0 +- Improved detection of empty fields in tables +- Improved detection of true/false elements in tables +- Updated GitHub release workflow to add post to Bluesky social platform + ## [1.1.0] - 2023-1-1 ### Added @@ -14,7 +28,7 @@ ### Fixed -- Fixed issue with ssl certificate verification in PwSh <= 5 +- Fixed issue with ssl certificate verification in PwSh <= 5 ## [0.2.0] - 2022-10-12 diff --git a/README.md b/README.md index 23d7cd9..a420fb9 100644 --- a/README.md +++ b/README.md @@ -39,8 +39,6 @@ Please refer to the AsBuiltReport [website](https://www.asbuiltreport.com) for m Sample VMware AppVolumes As Built report HTML file: [Sample VMware AppVolumes As Built Report.html](https://htmlpreview.github.io/?https://raw.githubusercontent.com/AsBuiltReport/AsBuiltReport.VMware.AppVolumes/dev/Samples/Sample%20VMware%20AppVolumes%20As%20Built%20Report.html) -Sample VMware AppVolumes As Built report PDF file: [Sample VMware AppVolumes As Built Report.pdf](https://raw.githubusercontent.com/AsBuiltReport/AsBuiltReport.VMware.AppVolumes/dev/Samples/Sample%20VMware%20AppVolumes%20As%20Built%20Report.pdf) - # :beginner: Getting Started Below are the instructions on how to install, configure and generate a VMware AppVolumes As Built report. @@ -49,14 +47,14 @@ Below are the instructions on how to install, configure and generate a VMware Ap The VMware AppVolumes As Built Report supports the following AppVolumes versions; - Should work on version 4.+ -- Has been tested on all 230# Builds +- Has been tested on all new Builds ### PowerShell This report is compatible with the following PowerShell versions; -| Windows PowerShell 5.1 | PowerShell 7 | -|:----------------------:|:--------------------:| +| Windows PowerShell 5.1 | PowerShell 7 | +| :--------------------: | :----------------: | | :white_check_mark: | :white_check_mark: | ## :wrench: System Requirements @@ -110,15 +108,15 @@ The following provides information of how to configure each schema within the re ### Report The **Report** schema provides configuration of the VMware AppVolumes report information. -| Sub-Schema | Setting | Default | Description | -|---------------------|--------------|--------------------------------|--------------------------------------------------------------| +| Sub-Schema | Setting | Default | Description | +| ------------------- | ------------ | --------------------------------- | ------------------------------------------------------------ | | Name | User defined | VMware AppVolumes As Built Report | The name of the As Built Report | -| Version | User defined | 1.0 | The report version | -| Status | User defined | Released | The report release status | -| ShowCoverPageImage | true / false | true | Toggle to enable/disable the display of the cover page image | -| ShowTableOfContents | true / false | true | Toggle to enable/disable table of contents | -| ShowHeaderFooter | true / false | true | Toggle to enable/disable document headers & footers | -| ShowTableCaptions | true / false | true | Toggle to enable/disable table captions/numbering | +| Version | User defined | 1.0 | The report version | +| Status | User defined | Released | The report release status | +| ShowCoverPageImage | true / false | true | Toggle to enable/disable the display of the cover page image | +| ShowTableOfContents | true / false | true | Toggle to enable/disable table of contents | +| ShowHeaderFooter | true / false | true | Toggle to enable/disable document headers & footers | +| ShowTableCaptions | true / false | true | Toggle to enable/disable table captions/numbering | ### Options The **Options** schema allows certain options within the report to be toggled on or off. @@ -129,39 +127,39 @@ The **InfoLevel** schema allows configuration of each section of the report at a There are 3 levels (0-2) of detail granularity for each section as follows; -| Setting | InfoLevel | Description | -|:-------:|-------------------|--------------------------------------------------------------------------------------------------------------------------------------------| -| 0 | Disabled | Does not collect or display any information | -| 1 | Enabled / Summary | Provides summarised information for a collection of objects | -| 2 | Adv Summary | Provides condensed, detailed information for a collection of objects | +| Setting | InfoLevel | Description | +| :-----: | ----------------- | -------------------------------------------------------------------- | +| 0 | Disabled | Does not collect or display any information | +| 1 | Enabled / Summary | Provides summarised information for a collection of objects | +| 2 | Adv Summary | Provides condensed, detailed information for a collection of objects | The table below outlines the default and maximum InfoLevel settings for each section. -| Sub-Schema | Default Setting | Maximum Setting | -|--------------|:---------------:|:---------------:| -General | 1 | 1 | -Application | 1 | 2 | -Package | 1 | 2 | -Program | 1 | 2 | -Assignment | 1 | 2 | -Writeables | 1 | 2 | -ADUsers | 1 | 1 | -Computers | 1 | 1 | -ADGroups | 1 | 1 | -ADOUs | 1 | 1 | -Machines | 1 | 1 | -StorageLocations | 1 | 2 | -StorageGroups | 1 | 1 | -Instance | 1 | 2 | -Jobs | 1 | 1 | -Troubleshooting | 1 | 1 | -License | 1 | 1 | -ADDomains | 1 | 2 | -AdminGroups | 1 | 2 | -MachineManagers | 1 | 2 | -Storage | 1 | 1 | -Managers | 1 | 1 | -Settings | 1 | 1 | +| Sub-Schema | Default Setting | Maximum Setting | +| ---------------- | :-------------: | :-------------: | +| General | 1 | 1 | +| Application | 1 | 2 | +| Package | 1 | 2 | +| Program | 1 | 2 | +| Assignment | 1 | 2 | +| Writeables | 1 | 2 | +| ADUsers | 1 | 1 | +| Computers | 1 | 1 | +| ADGroups | 1 | 1 | +| ADOUs | 1 | 1 | +| Machines | 1 | 1 | +| StorageLocations | 1 | 2 | +| StorageGroups | 1 | 1 | +| Instance | 1 | 2 | +| Jobs | 1 | 1 | +| Troubleshooting | 1 | 1 | +| License | 1 | 1 | +| ADDomains | 1 | 2 | +| AdminGroups | 1 | 2 | +| MachineManagers | 1 | 2 | +| Storage | 1 | 1 | +| Managers | 1 | 1 | +| Settings | 1 | 1 | ### Healthcheck diff --git a/Samples/Sample VMware AppVolumes As Built Report.html b/Samples/Sample VMware AppVolumes As Built Report.html index 36e7f2d..4c3854f 100644 --- a/Samples/Sample VMware AppVolumes As Built Report.html +++ b/Samples/Sample VMware AppVolumes As Built Report.html @@ -1,4 +1,4 @@ - + VMware AppVolumes As Built Report











-VMware Logo +AsBuiltReport Logo
-

VMware AppVolumes As Built Report


As Built Report
































- - +
VMware AppVolumes As Built Report

ACME Inc.






















Author:As Built Report
Date:Tuesday, January 2, 2024
+ +
Author:Bugs Bunny
Date:Thursday, November 21, 2024
Version:1.0

VMware AppVolumes As Built Report - v1.0

Table of Contents

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1Horizon-APV-01V.pharmax.local
1.1   General Information
1.2   Inventory
1.2.1      Application Summary
1.2.1.1         Applications Details
1.2.1.1.1            Application Details - 7zip
1.2.1.1.2            Application Details - Google Chrome
1.2.1.1.3            Application Details - Office 2021
1.2.2      Packages Summary
1.2.2.1         Packages Details
1.2.2.1.1            Package - 7zip
1.2.2.1.2            Package - Google Chrome 104-update
1.2.2.1.3            Package - Google Chrome 88
1.2.2.1.4            Package - Office2021
1.2.3      Programs Summary
1.2.3.1         Program Details
1.2.3.1.1            Program Details - 7-Zip 22.01 (x64 edition)
1.2.3.1.2            Program Details - Google Chrome
1.2.3.1.3            Program Details - Google Chrome
1.2.3.1.4            Program Details - Microsoft Office LTSC Professional Plus 2021 - en-us
1.2.3.1.5            Program Details - Microsoft OneDrive
1.2.3.1.6            Program Details - Microsoft Project Professional 2021 - en-us
1.2.3.1.7            Program Details - Microsoft Visio LTSC Professional 2021 - en-us
1.2.3.1.8            Program Details - Office 16 Click-to-Run Extensibility Component
1.2.3.1.9            Program Details - Office 16 Click-to-Run Licensing Component
1.2.3.1.10            Program Details - Teams Machine-Wide Installer
1.2.4      Assignments Summary
1.2.5      Writable Volumes
1.2.5.1         Writable Volume Details
1.3   Directory
1.3.1      Managed Users
1.3.2      Managed Computers
1.3.3      Managed Groups
1.3.4      Managed OU's
1.4   Infrastructure
1.4.1      Managed Machines Summary
1.4.2      Managed Storage Locations
1.4.3      Storage Groups
1.4.3.1         Storage Group - APPVOL-SG
1.4.3.2         Storage Group - CAL-PB-01
1.5   Activity
1.5.1      Scheduled Jobs
1.6   Configuration
1.6.1      License Information
1.6.2      Active Directory Domain
1.6.2.1         AD Domain Summary
1.6.3      Administrator Roles
1.6.4      Machine Managers
1.6.4.1         Machine Manager Summary
1.6.5      Storage Overview
1.6.5.1         Storage Overview Packages
1.6.5.2         Storage Overview Writable Volumes
1.6.6      App Volumes Manager Servers
1.6.6.1         App Volumes Manager Server Details - Horizon-APV-01V
1.6.7      Settings
1Horizon-APV-01V.pharmax.local
1.1   General Information
1.2   Inventory
1.2.1      Application Summary
1.2.1.1         Applications Details
1.2.1.1.1            Application Details - 7zip
1.2.1.1.2            Application Details - Google Chrome
1.2.1.1.3            Application Details - Office 2021
1.2.2      Packages Summary
1.2.2.1         Packages Details
1.2.2.1.1            Package - 7zip
1.2.2.1.2            Package - Google Chrome 104-update
1.2.2.1.3            Package - Google Chrome 88
1.2.2.1.4            Package - Office2021
1.2.3      Programs Summary
1.2.3.1         Program Details
1.2.3.1.1            Program Details - 7-Zip 22.01 (x64 edition)
1.2.3.1.2            Program Details - Google Chrome
1.2.3.1.3            Program Details - Google Chrome
1.2.3.1.4            Program Details - Microsoft Office LTSC Professional Plus 2021 - en-us
1.2.3.1.5            Program Details - Microsoft OneDrive
1.2.3.1.6            Program Details - Microsoft Project Professional 2021 - en-us
1.2.3.1.7            Program Details - Microsoft Visio LTSC Professional 2021 - en-us
1.2.3.1.8            Program Details - Office 16 Click-to-Run Extensibility Component
1.2.3.1.9            Program Details - Office 16 Click-to-Run Licensing Component
1.2.3.1.10            Program Details - Teams Machine-Wide Installer
1.2.4      Assignments Summary
1.2.5      Writable Volumes
1.2.5.1         Writable Volume Details
1.3   Directory
1.3.1      Managed Users
1.3.2      Managed Computers
1.3.3      Managed Groups
1.3.4      Managed OU's
1.4   Infrastructure
1.4.1      Managed Machines Summary
1.4.2      Managed Storage Locations
1.4.3      Storage Groups
1.4.3.1         Storage Group - APPVOL-SG
1.4.3.2         Storage Group - CAL-PB-01
1.5   Activity
1.5.1      Scheduled Jobs
1.6   Configuration
1.6.1      License Information
1.6.2      Active Directory Domain
1.6.2.1         AD Domain Summary
1.6.3      Administrator Roles
1.6.4      Machine Managers
1.6.4.1         Machine Manager Summary
1.6.5      Storage Overview
1.6.5.1         Storage Overview Packages
1.6.5.2         Storage Overview Writable Volumes
1.6.6      App Volumes Manager Servers
1.6.6.1         App Volumes Manager Server Details - Horizon-APV-01V
1.6.7      Settings

-
VMware AppVolumes As Built Report - v1.0

1 Horizon-APV-01V.pharmax.local

The following section provides a summary of the implemented components on the VMware App Volumes infrastructure.

1.1 General Information

The following section provide a summary of common information on Horizon-APV-01V.

+
VMware AppVolumes As Built Report - v1.0

1 Horizon-APV-01V.pharmax.local

The following section provides a summary of the implemented components on the VMware App Volumes infrastructure.

1.1 General Information

The following section provide a summary of common information on Horizon-APV-01V.

- + - +
NameHorizon-APV-01V.pharmax.local
VersionApp Volumes 4, version 2309 (4.12.0.81)
VersionApp Volumes 4, version 2410 (4.15.0.687)
ConfiguredYes
Uptimeabout 1 hour
Uptime11 minutes
Number of Domains1
Number of App Volumes Managers1
Number of vCenters2
Table 1 - General Information - Horizon-APV-01V.pharmax.local

-

1.2 Inventory

1.2.1 Application Summary

The following section provide a summary of the applications captured on Horizon-APV-01V.

+

1.2 Inventory

1.2.1 Application Summary

The following section provide a summary of the applications captured on Horizon-APV-01V.

NameStatusCreatedTemplate VersionAgent VersionApplications Count
7zipactiveAug 25 2022--4.7.0.64R1
Google ChromeactiveAug 25 2022--4.7.0.64R1
Office 2021activeAug 25 2022--4.7.0.64R7
Table 2 - Application Summary - Horizon-APV-01V.pharmax.local

-

1.2.1.1 Applications Details

1.2.1.1.1 Application Details - 7zip
+

1.2.1.1 Applications Details

1.2.1.1.1 Application Details - 7zip
- + @@ -146,28 +146,28 @@
Name7zip
Statusactive
Owner2759FB46-591D-49A5-A0C0-0AFFA865BD5E
OwnerPHARMAX\Administrator
Total Assignments3
CreatedAug 25 2022
ModifiedAug 25 2022
Sync Status--
Table 3 - Application Details - 7zip

-

Application Packages

+

Application Packages

NameVersionCreatedMountedSizeCurrent
7zip22.01.00.08/25/202212/16/202389.00 MBYes
Table 4 - Application Packages - 7zip

-

Application Programs

+

Application Programs

NameVersionCreated
7-Zip 22.01 (x64 edition)22.01.00.0Aug 25 2022
Table 5 - Application Programs - 7zip

-

Application Assignment

+

Application Assignment

NameType
PHARMAX\Domain AdminsGroup
PHARMAX\jocolonUser
PHARMAX\veeam_adminUser
Table 6 - Application Assignment - 7zip

-
1.2.1.1.2 Application Details - Google Chrome
+
1.2.1.1.2 Application Details - Google Chrome
- + @@ -177,18 +177,18 @@
NameGoogle Chrome
Statusactive
Owner2759FB46-591D-49A5-A0C0-0AFFA865BD5E
OwnerPHARMAX\Administrator
Total Assignments6
CreatedAug 25 2022
ModifiedAug 25 2022
Sync Status--
Table 7 - Application Details - Google Chrome

-

Application Packages

+

Application Packages

NameVersionCreatedMountedSizeCurrent
Google Chrome 8888.0.4324.1508/25/2022--783.00 MBNo
Google Chrome 104-update104.0.5112.1028/25/202212/16/2023940.00 MBYes
Table 8 - Application Packages - Google Chrome

-

Application Programs

+

Application Programs

NameVersionCreated
Google Chrome104.0.5112.102Aug 25 2022
Table 9 - Application Programs - Google Chrome

-

Application Assignment

+

Application Assignment

@@ -198,11 +198,11 @@
NameType
PHARMAX OU:Fortinet EMSOrgUnit
PHARMAX OU:VEEAM WorkStationsOrgUnit
PHARMAX\veeam_adminUser
Table 10 - Application Assignment - Google Chrome

-
1.2.1.1.3 Application Details - Office 2021
+
1.2.1.1.3 Application Details - Office 2021
- + @@ -212,12 +212,12 @@
NameOffice 2021
Statusactive
Owner2759FB46-591D-49A5-A0C0-0AFFA865BD5E
OwnerPHARMAX\Administrator
Total Assignments3
CreatedAug 25 2022
ModifiedAug 25 2022
Sync Status--
Table 11 - Application Details - Office 2021

-

Application Packages

+

Application Packages

NameVersionCreatedMountedSizeCurrent
Office202116.0.14332.203588/25/202212/16/20234.37 GBYes
Table 12 - Application Packages - Office 2021

-

Application Programs

+

Application Programs

@@ -228,14 +228,14 @@
NameVersionCreated
Microsoft Office LTSC Professional Plus 2021 - en-us16.0.14332.20358Aug 25 2022
Microsoft OneDrive21.030.0211.0002Aug 25 2022
Teams Machine-Wide Installer1.4.0.19572Aug 25 2022
Table 13 - Application Programs - Office 2021

-

Application Assignment

+

Application Assignment

NameType
PHARMAX\Domain AdminsGroup
PHARMAX\jocolonUser
PHARMAX\veeam_adminUser
Table 14 - Application Assignment - Office 2021

-

1.2.2 Packages Summary

The following section provide a summary of the packages on Horizon-APV-01V.

+

1.2.2 Packages Summary

The following section provide a summary of the packages on Horizon-APV-01V.

@@ -243,7 +243,7 @@
NameApplicationStageStatusVersionSizeAdded
7zip7zipNewenabled22.01.00.089.00 MBAug 25 2022
Google Chrome 104-updateGoogle ChromeNewenabled104.0.5112.102940.00 MBAug 25 2022
Office2021Office 2021Newenabled16.0.14332.203584.37 GBAug 25 2022
Table 15 - Packages - Horizon-APV-01V.pharmax.local

-

1.2.2.1 Packages Details

1.2.2.1.1 Package - 7zip
+

1.2.2.1 Packages Details

1.2.2.1.1 Package - 7zip
@@ -273,29 +273,29 @@
App Name7zip
Application Name7zip
Is CurrentCURRENT
Table 16 - Package Details - 7zip

-

Programs

+

Programs

Program NameBuild #Publisher NameProgram CreatedProgram Updated
7-Zip 22.01 (x64 edition)22.01.00.0Igor PavlovAug 25 2022Aug 25 2022
Table 17 - Programs for Application - 7zip

-

Operating Systems

+

Operating Systems

OS NameOS VersionProcessor ArchType
Windows 10 (x64)10.09Desktop
Table 18 - Operating Systems for -

-

Storage Locations for - 7zip

+

Storage Locations for - 7zip

LocationPathHostFile StatusCreated
SSD-VM-HIGH-CAPACITY-PERF-KNappvolumes/packagesvcenter-01v.pharmax.localYesAug 25 2022
SSD-VM-HIGH-CAPACITY-PERF-MKappvolumes/packagesvcenter-01v.pharmax.localYesAug 25 2022
Table 19 - Storage Location for - 7zip

-

Application links for - 7zip

+

Application links for - 7zip

App Link NameEntry Point
7-Zip File ManagerC:\ProgramData\Microsoft\Windows\Start Menu\Programs\7-Zip\7-Zip File Manager.lnk
7-Zip HelpC:\ProgramData\Microsoft\Windows\Start Menu\Programs\7-Zip\7-Zip Help.lnk
Table 20 - Application links for - 7zip

-
1.2.2.1.2 Package - Google Chrome 104-update
+
1.2.2.1.2 Package - Google Chrome 104-update
@@ -325,29 +325,29 @@
App NameGoogle Chrome 104-update
Application NameGoogle Chrome
Is CurrentCURRENT
Table 21 - Package Details - Google Chrome 104-update

-

Programs

+

Programs

Program NameBuild #Publisher NameProgram CreatedProgram Updated
Google Chrome104.0.5112.102Google LLCAug 25 2022Aug 25 2022
Table 22 - Programs for Application - Google Chrome 104-update

-

Operating Systems

+

Operating Systems

OS NameOS VersionProcessor ArchType
Windows 10 (x64)10.09Desktop
Table 23 - Operating Systems for -

-

Storage Locations for - Google Chrome 104-update

+

Storage Locations for - Google Chrome 104-update

LocationPathHostFile StatusCreated
SSD-VM-HIGH-CAPACITY-PERF-KNappvolumes/packagesvcenter-01v.pharmax.localYesAug 25 2022
SSD-VM-HIGH-CAPACITY-PERF-MKappvolumes/packagesvcenter-01v.pharmax.localYesAug 25 2022
Table 24 - Storage Location for - Google Chrome 104-update

-

Application links for - Google Chrome 104-update

+

Application links for - Google Chrome 104-update

App Link NameEntry Point
Google ChromeC:\Users\Public\Desktop\Google Chrome.lnk
Google ChromeC:\ProgramData\Microsoft\Windows\Start Menu\Programs\Google Chrome.lnk
Table 25 - Application links for - Google Chrome 104-update

-
1.2.2.1.3 Package - Google Chrome 88
+
1.2.2.1.3 Package - Google Chrome 88
@@ -377,23 +377,23 @@
App NameGoogle Chrome 88
Application NameGoogle Chrome
Is Current--
Table 26 - Package Details - Google Chrome 88

-

Programs

+

Programs

Program NameBuild #Publisher NameProgram CreatedProgram Updated
Google Chrome88.0.4324.150Google LLCAug 25 2022Aug 25 2022
Table 27 - Programs for Application - Google Chrome 88

-

Operating Systems

+

Operating Systems

OS NameOS VersionProcessor ArchType
Windows 10 (x64)10.09Desktop
Table 28 - Operating Systems for -

-

Storage Locations for - Google Chrome 88

+

Storage Locations for - Google Chrome 88

LocationPathHostFile StatusCreated
SSD-VM-HIGH-CAPACITY-PERF-KNappvolumes/packagesvcenter-01v.pharmax.localYesAug 25 2022
SSD-VM-HIGH-CAPACITY-PERF-MKappvolumes/packagesvcenter-01v.pharmax.localYesAug 25 2022
Table 29 - Storage Location for - Google Chrome 88

-
1.2.2.1.4 Package - Office2021
+
1.2.2.1.4 Package - Office2021
@@ -423,7 +423,7 @@
App NameOffice2021
Application NameOffice 2021
Is CurrentCURRENT
Table 30 - Package Details - Office2021

-

Programs

+

Programs

@@ -434,18 +434,18 @@
Program NameBuild #Publisher NameProgram CreatedProgram Updated
Teams Machine-Wide Installer1.4.0.19572Microsoft CorporationAug 25 2022Aug 25 2022
Office 16 Click-to-Run Licensing Component16.0.14332.20358Microsoft CorporationAug 25 2022Aug 25 2022
Microsoft Office LTSC Professional Plus 2021 - en-us16.0.14332.20358Microsoft CorporationAug 25 2022Aug 25 2022
Table 31 - Programs for Application - Office2021

-

Operating Systems

+

Operating Systems

OS NameOS VersionProcessor ArchType
Windows 10 (x64)10.09Desktop
Table 32 - Operating Systems for -

-

Storage Locations for - Office2021

+

Storage Locations for - Office2021

LocationPathHostFile StatusCreated
SSD-VM-HIGH-CAPACITY-PERF-KNappvolumes/packagesvcenter-01v.pharmax.localYesAug 26 2022
SSD-VM-HIGH-CAPACITY-PERF-MKappvolumes/packagesvcenter-01v.pharmax.localYesAug 25 2022
Table 33 - Storage Location for - Office2021

-

Application links for - Office2021

+

Application links for - Office2021

@@ -465,7 +465,7 @@
App Link NameEntry Point
AccessC:\ProgramData\Microsoft\Windows\Start Menu\Programs\Access.lnk
Database CompareC:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Office Tools\Database Compare.lnk
WordC:\ProgramData\Microsoft\Windows\Start Menu\Programs\Word.lnk
Table 34 - Application links for - Office2021

-

1.2.3 Programs Summary

The following section provide a summary of the programs on Horizon-APV-01V.

+

1.2.3 Programs Summary

The following section provide a summary of the programs on Horizon-APV-01V.

@@ -479,7 +479,7 @@
App NameVersion #Publisher NamePackage Name
Office 16 Click-to-Run Licensing Component16.0.14332.20358Microsoft CorporationOffice2021
Office 16 Click-to-Run Extensibility Component16.0.14332.20358Microsoft CorporationOffice2021
Teams Machine-Wide Installer1.4.0.19572Microsoft CorporationOffice2021
Table 35 - Programs - Horizon-APV-01V.pharmax.local

-

1.2.3.1 Program Details

1.2.3.1.1 Program Details - 7-Zip 22.01 (x64 edition)
+

1.2.3.1 Program Details

1.2.3.1.1 Program Details - 7-Zip 22.01 (x64 edition)
@@ -491,7 +491,7 @@
Name7-Zip 22.01 (x64 edition)
Package7zip
Icon/snapvols/8/7-Zip_22.01__x64_edition_.png
Table 36 - Program Details - 7-Zip 22.01 (x64 edition)

-
1.2.3.1.2 Program Details - Google Chrome
+
1.2.3.1.2 Program Details - Google Chrome
@@ -503,7 +503,7 @@
NameGoogle Chrome
PackageGoogle Chrome 104-update
Icon/snapvols/9/Google_Chrome.png
Table 37 - Program Details - Google Chrome

-
1.2.3.1.3 Program Details - Google Chrome
+
1.2.3.1.3 Program Details - Google Chrome
@@ -515,7 +515,7 @@
NameGoogle Chrome
PackageGoogle Chrome 88
Icon/snapvols/2/Google_Chrome.png
Table 38 - Program Details - Google Chrome

-
1.2.3.1.4 Program Details - Microsoft Office LTSC Professional Plus 2021 - en-us
+
1.2.3.1.4 Program Details - Microsoft Office LTSC Professional Plus 2021 - en-us
@@ -527,7 +527,7 @@
NameMicrosoft Office LTSC Professional Plus 2021 - en-us
PackageOffice2021
Icon/snapvols/11/Microsoft_Office_LTSC_Professional_Plus_2021_-_en-us.png
Table 39 - Program Details - Microsoft Office LTSC Professional Plus 2021 - en-us

-
1.2.3.1.5 Program Details - Microsoft OneDrive
+
1.2.3.1.5 Program Details - Microsoft OneDrive
@@ -539,7 +539,7 @@
NameMicrosoft OneDrive
PackageOffice2021
Icon/snapvols/11/Microsoft_OneDrive.png
Table 40 - Program Details - Microsoft OneDrive

-
1.2.3.1.6 Program Details - Microsoft Project Professional 2021 - en-us
+
1.2.3.1.6 Program Details - Microsoft Project Professional 2021 - en-us
@@ -551,7 +551,7 @@
NameMicrosoft Project Professional 2021 - en-us
PackageOffice2021
Icon/snapvols/11/Microsoft_Project_Professional_2021_-_en-us.png
Table 41 - Program Details - Microsoft Project Professional 2021 - en-us

-
1.2.3.1.7 Program Details - Microsoft Visio LTSC Professional 2021 - en-us
+
1.2.3.1.7 Program Details - Microsoft Visio LTSC Professional 2021 - en-us
@@ -563,7 +563,7 @@
NameMicrosoft Visio LTSC Professional 2021 - en-us
PackageOffice2021
Icon/snapvols/11/Microsoft_Visio_LTSC_Professional_2021_-_en-us.png
Table 42 - Program Details - Microsoft Visio LTSC Professional 2021 - en-us

-
1.2.3.1.8 Program Details - Office 16 Click-to-Run Extensibility Component
+
1.2.3.1.8 Program Details - Office 16 Click-to-Run Extensibility Component
@@ -575,7 +575,7 @@
NameOffice 16 Click-to-Run Extensibility Component
PackageOffice2021
Icon/snapvols/11/Office_16_Click-to-Run_Extensibility_Component.png
Table 43 - Program Details - Office 16 Click-to-Run Extensibility Component

-
1.2.3.1.9 Program Details - Office 16 Click-to-Run Licensing Component
+
1.2.3.1.9 Program Details - Office 16 Click-to-Run Licensing Component
@@ -587,7 +587,7 @@
NameOffice 16 Click-to-Run Licensing Component
PackageOffice2021
Icon/snapvols/11/Office_16_Click-to-Run_Licensing_Component.png
Table 44 - Program Details - Office 16 Click-to-Run Licensing Component

-
1.2.3.1.10 Program Details - Teams Machine-Wide Installer
+
1.2.3.1.10 Program Details - Teams Machine-Wide Installer
@@ -599,7 +599,7 @@
NameTeams Machine-Wide Installer
PackageOffice2021
Icon/snapvols/11/Teams_Machine-Wide_Installer.png
Table 45 - Program Details - Teams Machine-Wide Installer

-

1.2.4 Assignments Summary

The following section provide a summary of the assignments on Horizon-APV-01V.

+

1.2.4 Assignments Summary

The following section provide a summary of the assignments on Horizon-APV-01V.

@@ -615,13 +615,13 @@
EntityMarkerPackageApplicationsComputersAssigned
PHARMAX\jocolonCURRENTGoogle Chrome 104-updateGoogle ChromeAllAug 26 2022
PHARMAX\jocolonCURRENT7zip7-Zip 22.01 (x64 edition)AllAug 26 2022
PHARMAX OU:Fortinet EMSCURRENTGoogle Chrome 104-updateGoogle ChromeAllOct 06 2022
Table 46 - Assignment Summary - Horizon-APV-01V.pharmax.local

-

1.2.5 Writable Volumes

The following section provide a summary of writable volumes on Horizon-APV-01V.

+

1.2.5 Writable Volumes

The following section provide a summary of writable volumes on Horizon-APV-01V.

OwnerStorageStatusCreatedState
PHARMAX\veeam_adminSSD-VM-HIGH-CAPACITY-PERF-MKdisabledAug 26 2022Detached
PHARMAX\jocolonSSD-VM-HIGH-CAPACITY-PERF-MKenabledMar 02 2022Detached
Table 47 - Writable Volumes - Horizon-APV-01V.pharmax.local

-

1.2.5.1 Writable Volume Details

Writable Volume Details for - PHARMAX\jocolon

+

1.2.5.1 Writable Volume Details

Writable Volume Details for - PHARMAX\jocolon

@@ -648,7 +648,7 @@
OwnerPHARMAX\jocolon
Owner TypeUser
OS Version--
Table 48 - Writable volumes details - PHARMAX\jocolon

-

Writable Volume Details for - PHARMAX\veeam_admin

+

Writable Volume Details for - PHARMAX\veeam_admin

@@ -675,29 +675,26 @@
OwnerPHARMAX\veeam_admin
Owner TypeUser
OS Version--
Table 49 - Writable volumes details - PHARMAX\veeam_admin

-

1.3 Directory

1.3.1 Managed Users

The following section provide a summary of Users who have logged-in to a managed computer or have assignments on Horizon-APV-01V.

+

1.3 Directory

1.3.1 Managed Users

The following section provide a summary of Users who have logged-in to a managed computer or have assignments on Horizon-APV-01V.

NameWritableAssignmentsAttachmentsLoginLast LogonStatus
PHARMAX\veeam_admin1302Aug 26 2022Enabled
PHARMAX\jocolon13011Dec 16 2023Enabled
PHARMAX\Administrator00024Dec 15 2023Enabled
Table 50 - Managed Users - Horizon-APV-01V.pharmax.local

-

1.3.2 Managed Computers

The following section provide a summary of computers with app volumes agent installed and registered to Horizon-APV-01V.

+

1.3.2 Managed Computers

The following section provide a summary of computers with app volumes agent installed and registered to Horizon-APV-01V.

- - + - - - + + -
ComputerAgentOSWritablesAssignmentsAttachmentsBootsLast BootStatus
it5397648804.7.0.64RTServer0001Dec 14 2023 10:33PMEnabled
it14964578994.12.0.81RTServer0003Dec 15 2023 09:34PMEnabled
vm-014.7.0.64RDesktop00021Aug 27 2022 06:34PMEnabled
it5397648804.7.0.64RTServer0001Dec 14 2023 10:33PMEnabled
vm-024.7.0.64RDesktop00021Aug 27 2022 06:34PMEnabled
vm-01-hr4.7.0.64RTServer0003Aug 27 2022 10:24AMEnabled
HORIZON-RDS-02T4.12.0.81RTServer0002Dec 15 2023 05:43PMEnabled
app-farm-024.12.0.81RTServer0008Dec 21 2023 08:43AMEnabled
app-farm-014.12.0.81RTServer0007Dec 21 2023 08:43AMEnabled
HORIZON-CAP-01V4.7.0.64RDesktop00019Aug 25 2022 09:00PMEnabled
farm-014.7.0.64RTServer0003Aug 27 2022 10:24AMEnabled
HORIZON-RDS-02T4.12.0.81RTServer0002Dec 15 2023 05:43PMEnabled
HORIZON-RDS-01T4.12.0.81RTServer0006Dec 15 2023 12:40PMEnabled
HORIZON-CAP-01V4.7.0.64RDesktop00019Aug 25 2022 09:00PMEnabled
Table 51 - Managed Computers - Horizon-APV-01V.pharmax.local

-

1.3.3 Managed Groups

The following section provide a summary of Groups that have assignments on Horizon-APV-01V.

+

1.3.3 Managed Groups

The following section provide a summary of Groups that have assignments on Horizon-APV-01V.

@@ -705,13 +702,13 @@
Group NameWritableAssignmentsLast LogonStatus
Domain Users01Sep 06 2022Enabled
ho-mar-distlist100Oct 05 2022Disabled
Domain Admins03Aug 25 2022Enabled
Table 52 - Managed Groups - Horizon-APV-01V.pharmax.local

-

1.3.4 Managed OU's

The following section provide a summary of Organizational Units (OUs) that have assignments on Horizon-APV-01V.

+

1.3.4 Managed OU's

The following section provide a summary of Organizational Units (OUs) that have assignments on Horizon-APV-01V.

NameLast LogonStatusWritableAssignments
Fortinet EMSOct 06 2022Disabled01
VEEAM WorkStationsOct 06 2022Enabled01
Table 53 - Managed OU's - Horizon-APV-01V.pharmax.local

-

1.4 Infrastructure

1.4.1 Managed Machines Summary

The following section provide a summary of managed machines on Horizon-APV-01V.

+

1.4 Infrastructure

1.4.1 Managed Machines Summary

The following section provide a summary of managed machines on Horizon-APV-01V.

@@ -722,7 +719,7 @@
NameHostSourceCreatedStatus
app-farm-01esxsvr-00f.pharmax.localAgentDec 15 2023 09:40PMExisting
app-farm-02esxsvr-00f.pharmax.localAgentDec 15 2023 09:40PMExisting
Horizon-RDS-02Tesxsvr-00f.pharmax.localAgentDec 15 2023 05:42PMExisting
Table 54 - Managed Machines Summary - Horizon-APV-01V.pharmax.local

-

1.4.2 Managed Storage Locations

The following section details configured storage options for Packages, Writable Volumes, and AppStacks on Horizon-APV-01V.

+

1.4.2 Managed Storage Locations

The following section details configured storage options for Packages, Writable Volumes, and AppStacks on Horizon-APV-01V.

@@ -742,7 +739,7 @@
NameHostAppStacksWritablesAttachableStatus
EDGE_SAN_PLACEHOLDERvcenter-03v00YesExisting
esx-00fvcenter-01v00YesExisting
VMWARE_VDI_DATASTORE_2vcenter-01v00YesAbsent
Table 55 - Storages - Horizon-APV-01V.pharmax.local

-

Storage Details - EDGE_SAN_PLACEHOLDER

+

Storage Details - EDGE_SAN_PLACEHOLDER

@@ -757,7 +754,7 @@
Display Name[PHARMAX-VSI-EDGE] EDGE_SAN_PLACEHOLDER
Machine Managervcenter-03v.pharmax.local
Capacity10 GB
Table 56 - Storage Details - EDGE_SAN_PLACEHOLDER

-

Storage Details - esx-00f

+

Storage Details - esx-00f

@@ -772,7 +769,7 @@
Display Name[PHARMAX-VSI-DC] esx-00f
Machine Managervcenter-01v.pharmax.local
Capacity112 GB
Table 57 - Storage Details - esx-00f

-

Storage Details - HDD-VM-ISO-LOW-PERF

+

Storage Details - HDD-VM-ISO-LOW-PERF

@@ -787,7 +784,7 @@
Display Name[PHARMAX-VSI-DC] HDD-VM-ISO-LOW-PERF
Machine Managervcenter-01v.pharmax.local
Capacity931 GB
Table 58 - Storage Details - HDD-VM-ISO-LOW-PERF

-

Storage Details - HDD-VM-MED-PERF-01

+

Storage Details - HDD-VM-MED-PERF-01

@@ -802,7 +799,7 @@
Display Name[PHARMAX-VSI-DC] HDD-VM-MED-PERF-01
Machine Managervcenter-01v.pharmax.local
Capacity4 TB
Table 59 - Storage Details - HDD-VM-MED-PERF-01

-

Storage Details - HDD-VM-MED-PERF-02

+

Storage Details - HDD-VM-MED-PERF-02

@@ -817,7 +814,7 @@
Display Name[PHARMAX-VSI-DC] HDD-VM-MED-PERF-02
Machine Managervcenter-01v.pharmax.local
Capacity4 TB
Table 60 - Storage Details - HDD-VM-MED-PERF-02

-

Storage Details - HQ_SAN_PLACEHOLDER

+

Storage Details - HQ_SAN_PLACEHOLDER

@@ -832,7 +829,7 @@
Display Name[PHARMAX-VSI-DC] HQ_SAN_PLACEHOLDER
Machine Managervcenter-01v.pharmax.local
Capacity10 GB
Table 61 - Storage Details - HQ_SAN_PLACEHOLDER

-

Storage Details - HQ_VM_DATASTORE

+

Storage Details - HQ_VM_DATASTORE

@@ -847,7 +844,7 @@
Display Name[PHARMAX-VSI-DC] HQ_VM_DATASTORE
Machine Managervcenter-01v.pharmax.local
Capacity50 GB
Table 62 - Storage Details - HQ_VM_DATASTORE

-

Storage Details - NVME-VFLASH-01

+

Storage Details - NVME-VFLASH-01

@@ -862,7 +859,7 @@
Display Name[PHARMAX-VSI-DC] NVME-VFLASH-01
Machine Managervcenter-01v.pharmax.local
Capacity238 GB
Table 63 - Storage Details - NVME-VFLASH-01

-

Storage Details - NVME-VM-HIGH-PERF-01

+

Storage Details - NVME-VM-HIGH-PERF-01

@@ -877,7 +874,7 @@
Display Name[PHARMAX-VSI-DC] NVME-VM-HIGH-PERF-01
Machine Managervcenter-01v.pharmax.local
Capacity477 GB
Table 64 - Storage Details - NVME-VM-HIGH-PERF-01

-

Storage Details - SRM_HQ_REPLICATED_01

+

Storage Details - SRM_HQ_REPLICATED_01

@@ -892,7 +889,7 @@
Display Name[PHARMAX-VSI-DC] SRM_HQ_REPLICATED_01
Machine Managervcenter-01v.pharmax.local
Capacity50 GB
Table 65 - Storage Details - SRM_HQ_REPLICATED_01

-

Storage Details - SSD-VM-HIGH-CAPACITY-PERF-KN

+

Storage Details - SSD-VM-HIGH-CAPACITY-PERF-KN

@@ -907,7 +904,7 @@
Display Name[PHARMAX-VSI-DC] SSD-VM-HIGH-CAPACITY-PERF-KN
Machine Managervcenter-01v.pharmax.local
Capacity894 GB
Table 66 - Storage Details - SSD-VM-HIGH-CAPACITY-PERF-KN

-

Storage Details - SSD-VM-HIGH-CAPACITY-PERF-MK

+

Storage Details - SSD-VM-HIGH-CAPACITY-PERF-MK

@@ -922,7 +919,7 @@
Display Name[PHARMAX-VSI-DC] SSD-VM-HIGH-CAPACITY-PERF-MK
Machine Managervcenter-01v.pharmax.local
Capacity931 GB
Table 67 - Storage Details - SSD-VM-HIGH-CAPACITY-PERF-MK

-

Storage Details - TrueNAS_VM_DATA

+

Storage Details - TrueNAS_VM_DATA

@@ -937,7 +934,7 @@
Display Name[PHARMAX-VSI-DC] TrueNAS_VM_DATA
Machine Managervcenter-01v.pharmax.local
Capacity829 GB
Table 68 - Storage Details - TrueNAS_VM_DATA

-

Storage Details - TrueNAS_VM_DATA (1)

+

Storage Details - TrueNAS_VM_DATA (1)

@@ -952,7 +949,7 @@
Display Name[PHARMAX-VSI-DC] TrueNAS_VM_DATA (1)
Machine Managervcenter-01v.pharmax.local
Capacity0 KB
Table 69 - Storage Details - TrueNAS_VM_DATA (1)

-

Storage Details - VMDatastore

+

Storage Details - VMDatastore

@@ -967,7 +964,7 @@
Display Name[PHARMAX-VSI-EDGE] VMDatastore
Machine Managervcenter-03v.pharmax.local
Capacity100 GB
Table 70 - Storage Details - VMDatastore

-

Storage Details - VMWARE_VDI_DATASTORE_2

+

Storage Details - VMWARE_VDI_DATASTORE_2

@@ -982,7 +979,7 @@
Display Name[PHARMAX-VSI-DC] VMWARE_VDI_DATASTORE_2
Machine Managervcenter-01v.pharmax.local
Capacity20 GB
Table 71 - Storage Details - VMWARE_VDI_DATASTORE_2

-

1.4.3 Storage Groups

The following section details storage group used to define groups of storage locations so they can function as one storage entity for Horizon-APV-01V.

1.4.3.1 Storage Group - APPVOL-SG

+

1.4.3 Storage Groups

The following section details storage group used to define groups of storage locations so they can function as one storage entity for Horizon-APV-01V.

1.4.3.1 Storage Group - APPVOL-SG

@@ -993,24 +990,24 @@ - - + +
Distribution StrategySpread
Template StorageSSD-VM-HIGH-CAPACITY-PERF-MK
Creation DateAug 25 2022 01:36PM
Auto ImportYes
Auto ReplicateYes
Last Replicated DateJan 02 2024 11:33AM
Last Imported DateJan 02 2024 08:34AM
Last Replicated DateNov 21 2024 08:03PM
Last Imported DateNov 21 2024 04:14PM
Last Curated DateAug 25 2022 01:42PM
Table 72 - Storage Group - APPVOL-SG

-

Datastore Members

+

Datastore Members

NameDataCenterSpace UsedSpace TotalIs Deleted
SSD-VM-HIGH-CAPACITY-PERF-KNPHARMAX-VSI-DC726 GB894 GBNo
SSD-VM-HIGH-CAPACITY-PERF-MKPHARMAX-VSI-DC793 GB931 GBNo
Table 73 - Datastore Members - APPVOL-SG

-

1.4.3.2 Storage Group - CAL-PB-01

+

1.4.3.2 Storage Group - CAL-PB-01

- + @@ -1020,38 +1017,39 @@
Distribution StrategyRound-robin
Template StorageSSD-VM-HIGH-CAPACITY-PERF-KN
Members Count2
Member Name PrefixHDD-VM-MED-PERF
Space Used2.68 TB
Space Used2.69 TB
Total Space7.28 TB
Creation DateOct 05 2022 02:11PM
Auto ImportNo
Last Curated DateOct 05 2022 02:47PM
Table 74 - Storage Group - CAL-PB-01

-

Datastore Members

+

Datastore Members

NameDataCenterSpace UsedSpace TotalIs Deleted
HDD-VM-MED-PERF-01PHARMAX-VSI-DC1.5 TB3.64 TBNo
HDD-VM-MED-PERF-02PHARMAX-VSI-DC1.19 TB3.64 TBNo
Table 75 - Datastore Members - CAL-PB-01

-

1.5 Activity

1.5.1 Scheduled Jobs

The following section provide a summary of scheduled jobs for Horizon-APV-01V.

+

1.5 Activity

1.5.1 Scheduled Jobs

The following section provide a summary of scheduled jobs for Horizon-APV-01V.

- - - + + + - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + +
NameStatusIntervalLast Run At
Audit Vmsenabled9 hours 21 minutesabout 3 hours ago
Collect Logsenabled12 hoursabout 3 hours ago
Expire Sessionsenabled33 minutes16 minutes ago
Audit Vmsenabled9 hours 21 minutesabout 4 hours ago
Collect Logsenabled12 hoursabout 4 hours ago
Expire Sessionsenabled33 minutes11 minutes ago
Finalize Application Deletionenabled10 minutes10 minutes ago
Finalize Package Deletionenabled10 minutes10 minutes ago
Fulfill Writablesenabled4 hours 1 minuteabout 3 hours ago
Import Storage Groupsenabled4 hoursabout 3 hours ago
License Extensionenabled24 hoursabout 3 hours ago
Fulfill Writablesenabled4 hours 1 minuteabout 4 hours ago
Import Storage Groupsenabled4 hoursabout 4 hours ago
License Extensionenabled24 hoursabout 4 hours ago
Marshal Writablesenabled2 minutes 30 seconds5 minutes ago
Prune Archival Tables Jobenabled24 hoursabout 19 hours ago
Refresh Attachmentsenabled3 hours 35 minutesabout 3 hours ago
Refresh Computersenabled2 hours 11 minutesabout 1 hour ago
Refresh Domainsenabled8 hoursabout 3 hours ago
Refresh Machinesenabled22 hoursabout 19 hours ago
Remove Stale Storage Locationsenabled4 hoursabout 1 hour ago
Replicate Storage Groupsenabled1 hour22 minutes ago
Sweep Vmsenabled24 hoursabout 19 hours ago
Sync Adenabled59 minutes23 minutes ago
Sync Instancesenabled12 hoursabout 3 hours ago
Synchronize Storageenabled3 hours 1 minute22 minutes ago
Update Sync Countsenabled15 minutes7 minutes ago
Prune Archival Tables Jobenabled24 hoursabout 4 hours ago
Refresh Attachmentsenabled3 hours 35 minutes11 minutes ago
Refresh Computersenabled2 hours 11 minutes11 minutes ago
Refresh Domainsenabled8 hoursabout 4 hours ago
Refresh Machinesenabled22 hoursabout 4 hours ago
Remove Stale Storage Locationsenabled4 hours11 minutes ago
Replicate Storage Groupsenabled1 hour10 minutes ago
Sweep Vmsenabled24 hoursabout 4 hours ago
Sync Adenabled59 minutes10 minutes ago
Sync Instancesenabled12 hoursabout 4 hours ago
Sync Integrationsenabled12 hoursabout 4 hours ago
Synchronize Storageenabled3 hours 1 minute10 minutes ago
Update Sync Countsenabled15 minutes10 minutes ago
Table 76 - Scheduled Jobs - Horizon-APV-01V.pharmax.local

-

1.6 Configuration

1.6.1 License Information

The following section details license information for Horizon-APV-01V.

+

1.6 Configuration

1.6.1 License Information

The following section details license information for Horizon-APV-01V.

@@ -1081,12 +1079,12 @@
Key Create Date2020-10-07 17:03:38 -0700
Key ValidYes
Options--
Table 77 - License - Horizon-APV-01V.pharmax.local

-

1.6.2 Active Directory Domain

The following section details active directory doamins are used for authentication on Horizon-APV-01V.

1.6.2.1 AD Domain Summary

+

1.6.2 Active Directory Domain

The following section details active directory doamins are used for authentication on Horizon-APV-01V.

1.6.2.1 AD Domain Summary

DomainNetBIOSBaseUsernameSecuritySSL VerifyPort
pharmax.localPHARMAX--administrator@pharmax.localLADPYes389
Table 78 - AD Domain Summary - Horizon-APV-01V.pharmax.local

-

AD Domain Details - pharmax.local

+

AD Domain Details - pharmax.local

@@ -1099,20 +1097,20 @@
Usernameadministrator@pharmax.local
Base--
Updated At2022-08-25 13:31:15 -0400
Table 79 - AD Domain Details - pharmax.local

-

1.6.3 Administrator Roles

The following section details administrative rolls for Horizon-APV-01V.

+

1.6.3 Administrator Roles

The following section details administrative rolls for Horizon-APV-01V.

- +
Group UPNRoleTypeCreated at
PHARMAX\AD - SRM Recovery GroupWritables AdministratorsGroup10/5/2022
PHARMAX\ho-mar-distlist1AppStacks AdministratorsGroup10/5/2022
PHARMAX\ho-mar-distlist1AppStacks Administrators (Custom)Group10/5/2022
PHARMAX\Domain AdminsAdministratorsGroup8/25/2022
Table 80 - Administrators Roles - Horizon-APV-01V.pharmax.local

-

1.6.4 Machine Managers

The following section provide a summary of machine managers for Horizon-APV-01V.

1.6.4.1 Machine Manager Summary

+

1.6.4 Machine Managers

The following section provide a summary of machine managers for Horizon-APV-01V.

1.6.4.1 Machine Manager Summary

HostUsernameType
vcenter-01v.pharmax.localadministrator@vsphere.localVMware vCenter
vcenter-03v.pharmax.localadministrator@vsphere.localVMware vCenter
Table 81 - Machine Managers - Horizon-APV-01V.pharmax.local

-

Machine Manager Details - vcenter-01v.pharmax.local

+

Machine Manager Details - vcenter-01v.pharmax.local

@@ -1125,10 +1123,10 @@ - +
TypeVMware vCenter
Host Namevcenter-01v.pharmax.local
Use Async--
Concurrent Mount Operations5
SSL ValidationYes
SSL Fingerprintf7:ab:40:59:9e:60:29:20:9d:d7:53:c1:a9:9d:04:ef:b3:c9:98:be:41:51:05:32:a0:b5:51:0d:7f:26:df:e8
SSL Fingerprint--
Table 82 - Machine Manager Details - vcenter-01v.pharmax.local

-

Machine Manager Details - vcenter-03v.pharmax.local

+

Machine Manager Details - vcenter-03v.pharmax.local

@@ -1144,14 +1142,14 @@
TypeVMware vCenter
Host Namevcenter-03v.pharmax.local
SSL Fingerprint--
Table 83 - Machine Manager Details - vcenter-03v.pharmax.local

-

1.6.5 Storage Overview

The following section details off location of templates for Horizon-APV-01V.

1.6.5.1 Storage Overview Packages

+

1.6.5 Storage Overview

The following section details off location of templates for Horizon-APV-01V.

1.6.5.1 Storage Overview Packages

Default Storage Location[PHARMAX-VSI-DC] SSD-VM-HIGH-CAPACITY-PERF-MK
Default Storage Pathappvolumes/packages
Default Template Pathappvolumes/packages_templates
Table 84 - Packages - Horizon-APV-01V.pharmax.local

-

1.6.5.2 Storage Overview Writable Volumes

+

1.6.5.2 Storage Overview Writable Volumes

@@ -1160,26 +1158,26 @@
Default Storage Location[PHARMAX-VSI-DC] SSD-VM-HIGH-CAPACITY-PERF-MK
Default Storage Pathappvolumes/writables
Template Pathappvolumes/writables_templates
Table 85 - Packages - Horizon-APV-01V.pharmax.local

-

1.6.6 App Volumes Manager Servers

The following section details all the App Volumes manager servers on Horizon-APV-01V.

1.6.6.1 App Volumes Manager Server Details - Horizon-APV-01V

+

1.6.6 App Volumes Manager Servers

The following section details all the App Volumes manager servers on Horizon-APV-01V.

1.6.6.1 App Volumes Manager Server Details - Horizon-APV-01V

- +
Manager NameVersionStatusFirst SeenLast Seen
HORIZON-APV-01V4.12.0.81RegisteredAug 25 2022Jan 02 2024
HORIZON-APV-01V4.15.0.687RegisteredAug 25 2022Nov 21 2024
Table 86 - App Volumes Manager Server Details - Horizon-APV-01V

-

Manager Servers Details - HORIZON-APV-01V

+

Manager Servers Details - HORIZON-APV-01V

- - + + - + - +
Product VersionApp Volumes 4, version 2309 (4.12.0.81)
Internal Version4.12.0.81
Product VersionApp Volumes 4, version 2410 (4.15.0.687)
Internal Version4.15.0.687
Domain NamePHARMAX
Computer NameHORIZON-APV-01V
Computer FQDNUnknown
Computer FQDNHorizon-APV-01V.pharmax.local
RegisteredYes
SecureYes
StatusRegistered
First Seen AtAug 25 2022
Last Seen AtJan 02 2024
Last Seen AtNov 21 2024
Table 87 - Manager Servers Details - HORIZON-APV-01V

-

1.6.7 Settings

The following section details app volumes settings for Horizon-APV-01V.

+

1.6.7 Settings

The following section details app volumes settings for Horizon-APV-01V.

@@ -1187,14 +1185,14 @@ - - - + + + - +
UI Session Timeout30
Non-Domain EntitiesNo
Writeable Volumes Regular Backups Interval7 - days
Writeable Volumes Storage LocationSSD-VM-HIGH-CAPACITY-PERF-MK
Writeable Volumes Storage Pathappvolumes/writables_backup
Disable Agent Session CookieNo
Disable Volume CacheNo
Disable Token AD QueryNo
Disable Agent Session Cookie--
Disable Volume Cache--
Disable Token AD Query--
Enable Volumes (2.x)No
Allow package delivery to any operating systemYes
Allow package delivery to any operating system--
VMDK Package ResiliencyNo
Join the VMware CEIPYes
Table 88 - Settings - Horizon-APV-01V.pharmax.local

-

+

\ No newline at end of file diff --git a/Samples/Sample VMware AppVolumes As Built Report.pdf b/Samples/Sample VMware AppVolumes As Built Report.pdf deleted file mode 100644 index 0a5b5aa7c0ab29ab5b841d047e82534be53a03db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 995700 zcmb@tbyQqIus4W?;4VQ2cLsNN2o~IZa2+7Hhu|I{xVu{j!3hq*-Q9wF&>fQZzW3hu z?VjB~b`Iy#TD$SWMU7ZvvPHH;s*lV-Q8Kt9PJ#z zERJAHNS{|l=p?`(6IVwtKR{Lm@cL6Uad5LRF>`eTgTVZ9QWAgL9L+&?{QtpO66E6g zPcId)qlL8{2*Az8!|^&gVPOLRP!Z&6Vh*v+Yb)p9F>6|b+(BR!FvtP~2055P>;-wn z^^X7*3FKh@*RroR{2wO%Yg(X$qnm>(fP)?Q-rC$n5AatGfbFj_0c?Ny1K9rZ0m6+{p-o~AB}u}dvgEd z!u^kq=br?ge*`@LxcsvR;GY2i{{{=-{nwNCA5Y$Y;wz8=W$n2F&&K}~)e1N|rguH-Et(h9gRSyVpH=sJm!}VVW@qZVIe;2t|eIXNW zZfzp&=%EKumleRp$Hl@0;N@gv;et2=#6kZ$G~k~n$bcQ)oFKyfhS1*!h*PVBO&naD zUPoo-36xL+N`gLGn}Hx+4B`DRivA7R1;F~>t@Fz9KdmEeZRZLC1EuXCW0eG%LA({H z0CKQ&wSssGANMO2Bosg<_NYi68I`(A4$IsazDC9`fw8Lbg?t$sm2YA065b#h=eR{* zdU&&IE{vsv;%a&&v%`7zugg%g=fAPFkIwm

+xla-hp!@sP#n`SYT4OD2+t58T^xjf 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�vLx!S`qeV%zD5o;?v^f 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 z]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≻6M3jozjUDg{AT&r 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%0DeW#=8M|C>n``{&fM{1wBRN@Zb*Q&(d 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 UsxpBxdtZO`t6%-&zx>nx0eo!kmjD0& diff --git a/Src/Private/Get-AbrAPPVolApplication.ps1 b/Src/Private/Get-AbrAPPVolApplication.ps1 index 6123b0a..c2370b4 100644 --- a/Src/Private/Get-AbrAPPVolApplication.ps1 +++ b/Src/Private/Get-AbrAPPVolApplication.ps1 @@ -5,7 +5,7 @@ function Get-AbrAPPVolApplication { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAPPVolApplication { begin { Write-PScriboMessage "Products InfoLevel set at $($InfoLevel.AppVolumes.Products)." - Write-PscriboMessage "Collecting Products information." + Write-PScriboMessage "Collecting Products information." } process { @@ -31,12 +31,12 @@ function Get-AbrAPPVolApplication { try { if ($PSVersionTable.PSEdition -eq 'Core') { $Products = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_products" - } else {$Products = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_products"} + } else { $Products = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_products" } if ($Products.data) { - section -Style Heading3 'Application Summary' { + Section -Style Heading3 'Application Summary' { Paragraph "The following section provide a summary of the applications captured on $($AppVolServer.split('.')[0])." - Blankline + BlankLine $OutObj = @() foreach ($Product in $Products.data) { try { @@ -44,9 +44,9 @@ function Get-AbrAPPVolApplication { if ($PSVersionTable.PSEdition -eq 'Core') { $ProductIDSource = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_products/$ProductID/app_packages?include=app_markers" - } else {$ProductIDSource = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_products/$ProductID/app_packages?include=app_markers"} + } else { $ProductIDSource = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_products/$ProductID/app_packages?include=app_markers" } - $ProductPackage = $ProductIDSource.data | Where-Object {$_.app_markers.name -eq 'CURRENT'} + $ProductPackage = $ProductIDSource.data | Where-Object { $_.app_markers.name -eq 'CURRENT' } $inObj = [ordered] @{ 'Name' = $Product.Name @@ -58,9 +58,8 @@ function Get-AbrAPPVolApplication { } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } $TableParams = @{ @@ -73,34 +72,34 @@ function Get-AbrAPPVolApplication { } $OutObj | Sort-Object -Property Name | Table @TableParams if ($InfoLevel.AppVolumes.Products -ge 2) { - section -Style Heading4 "Applications Details" { + Section -Style Heading4 "Applications Details" { foreach ($Product in $Products.data | Sort-Object -Property Name) { try { $ProductID = $Product.id if ($PSVersionTable.PSEdition -eq 'Core') { $ProductIDSource = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_products/$ProductID/app_packages?include=app_markers" - } else {$ProductIDSource = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_products/$ProductID/app_packages?include=app_markers"} + } else { $ProductIDSource = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_products/$ProductID/app_packages?include=app_markers" } if ($PSVersionTable.PSEdition -eq 'Core') { $ActiveDirectoryUsers = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/users" - } else {$ActiveDirectoryUsers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/users"} + } else { $ActiveDirectoryUsers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/users" } foreach ($ActiveDirectoryUser in $ActiveDirectoryUsers) { - if($ActiveDirectoryUser){ + if ($ActiveDirectoryUser) { if ($PSVersionTable.PSEdition -eq 'Core') { $UserDetails = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/users/$($ActiveDirectoryUser.id)" - } else {$UserDetails = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/users/$($ActiveDirectoryUser.id)"} - if($UserDetails.object_guid -like $Product.Owner_Guid){ + } else { $UserDetails = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/users/$($ActiveDirectoryUser.id)" } + if ($UserDetails.object_guid -like $Product.Owner_Guid) { $OwnerName = $UserDetails.upn Break } } } - $ProductPackage = $ProductIDSource.data | Where-Object {$_.app_markers.name -eq 'CURRENT'} + $ProductPackage = $ProductIDSource.data | Where-Object { $_.app_markers.name -eq 'CURRENT' } if ($Product) { - section -Style Heading5 "Application Details - $($Product.Name)" { + Section -Style Heading5 "Application Details - $($Product.Name)" { $OutObj = @() $inObj = [ordered] @{ 'Name' = $Product.Name @@ -127,27 +126,27 @@ function Get-AbrAPPVolApplication { } $OutObj | Table @TableParams try { - $ProductPackages = $ProductIDSource.data + $ProductPackages = $ProductIDSource.data if ($ProductPackage) { - section -ExcludeFromTOC -Style NOTOCHeading6 "Application Packages" { + Section -ExcludeFromTOC -Style NOTOCHeading6 "Application Packages" { $OutObj = @() foreach ($Package in $ProductPackages) { $inObj = [ordered] @{ 'Name' = $Package.Name 'Version' = $Package.Version 'Created' = Switch ($Package.created_at) { - $Null {'--'} - default {([DateTime]$Package.created_at).ToShortDateString()} + $Null { '--' } + default { ([DateTime]$Package.created_at).ToShortDateString() } } 'Mounted' = Switch ($Package.mounted_at) { - $Null {'--'} - default {([DateTime]$Package.mounted_at).ToShortDateString()} + $Null { '--' } + default { ([DateTime]$Package.mounted_at).ToShortDateString() } } 'Size' = $Package.size_human 'Current' = Switch ($Package.app_markers.name) { - $null {'No'} - 'CURRENT' {'Yes'} - default {'--'} + $null { 'No' } + 'CURRENT' { 'Yes' } + default { '--' } } } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) @@ -163,14 +162,14 @@ function Get-AbrAPPVolApplication { } $OutObj | Sort-Object -Property 'Version' -Descending | Table @TableParams try { - $ProductPackage = ($ProductIDSource.data | Where-Object {$_.app_markers.name -eq 'CURRENT'}).id + $ProductPackage = ($ProductIDSource.data | Where-Object { $_.app_markers.name -eq 'CURRENT' }).id if ($PSVersionTable.PSEdition -eq 'Core') { $ProductPrograms = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_packages/$ProductPackage/programs" - } else {$ProductPrograms = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_packages/$ProductPackage/programs"} + } else { $ProductPrograms = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_packages/$ProductPackage/programs" } if ($ProductPrograms.data) { - section -ExcludeFromTOC -Style NOTOCHeading6 "Application Programs" { + Section -ExcludeFromTOC -Style NOTOCHeading6 "Application Programs" { $OutObj = @() foreach ($Program in $ProductPrograms.data) { $inObj = [ordered] @{ @@ -193,22 +192,22 @@ function Get-AbrAPPVolApplication { } } } catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + Write-PScriboMessage -IsWarning $_.Exception.Message } } } } catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + Write-PScriboMessage -IsWarning $_.Exception.Message } try { $ProductID = $Product.id if ($PSVersionTable.PSEdition -eq 'Core') { $ProductAssignments = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_products/$ProductID/assignments?include=entities" - } else {$ProductAssignments = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_products/$ProductID/assignments?include=entities"} + } else { $ProductAssignments = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -ContentType 'application/json' -Uri "https://$AppVolServer/app_volumes/app_products/$ProductID/assignments?include=entities" } if ($ProductAssignments.data) { - section -ExcludeFromTOC -Style NOTOCHeading6 "Application Assignment" { + Section -ExcludeFromTOC -Style NOTOCHeading6 "Application Assignment" { $OutObj = @() foreach ($ProductAssignment in $ProductAssignments.data) { try { @@ -217,9 +216,8 @@ function Get-AbrAPPVolApplication { 'Type' = $ProductAssignment.entities.entity_type } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } @@ -234,22 +232,21 @@ function Get-AbrAPPVolApplication { $OutObj | Sort-Object -Property 'Name' | Table @TableParams } } - } catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } - }catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } } } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolADDomain.ps1 b/Src/Private/Get-AbrAppVolADDomain.ps1 index 3f658e9..f23d9f5 100644 --- a/Src/Private/Get-AbrAppVolADDomain.ps1 +++ b/Src/Private/Get-AbrAppVolADDomain.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolADDomain { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolADDomain { begin { Write-PScriboMessage "ADDomains InfoLevel set at $($InfoLevel.AppVolumes.ADDomains)." - Write-PscriboMessage "Collecting Active Directory Domain information." + Write-PScriboMessage "Collecting Active Directory Domain information." } process { @@ -31,23 +31,22 @@ function Get-AbrAppVolADDomain { try { if ($PSVersionTable.PSEdition -eq 'Core') { $LDAPDomains = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/ldap_domains" - } else {$LDAPDomains = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/ldap_domains"} + } else { $LDAPDomains = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/ldap_domains" } if ($LDAPDomains) { - section -Style Heading3 "Active Directory Domain" { + Section -Style Heading3 "Active Directory Domain" { Paragraph "The following section details active directory doamins are used for authentication on $($AppVolServer.split('.')[0])." BlankLine $OutObj = @() foreach ($LDAPDomain in $LDAPDomains.ldap_domains | Sort-Object -Property Domain) { - If($LDAPDomain.ldaps -like 'True'){ + If ($LDAPDomain.ldaps -like 'True') { $Security = 'LADPS' - }elseif($LDAPDomain.ldaps -like 'False' -and $LDAPDomain.ldap_tls -like 'False'){ + } elseif ($LDAPDomain.ldaps -like 'False' -and $LDAPDomain.ldap_tls -like 'False') { $Security = 'LADP' - } - elseif($LDAPDomain.ldap_tls -like 'True'){ + } elseif ($LDAPDomain.ldap_tls -like 'True') { $Security = 'LADPS over TLS' } - section -Style Heading4 "AD Domain Summary" { + Section -Style Heading4 "AD Domain Summary" { try { $inObj = [ordered] @{ 'Domain' = $LDAPDomain.domain @@ -69,14 +68,13 @@ function Get-AbrAppVolADDomain { $TableParams['Caption'] = "- $($TableParams.Name)" } $OutObj | Table @TableParams - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } if ($InfoLevel.AppVolumes.ADDomains -ge 2) { $OutObj = @() foreach ($LDAPDomain in $LDAPDomains.ldap_domains | Sort-Object -Property Domain) { - section -ExcludeFromTOC -Style NOTOCHeading5 "AD Domain Details - $($LDAPDomain.domain)" { + Section -ExcludeFromTOC -Style NOTOCHeading5 "AD Domain Details - $($LDAPDomain.domain)" { try { $inObj = [ordered] @{ 'Username' = $LDAPDomain.username @@ -88,10 +86,9 @@ function Get-AbrAppVolADDomain { 'Port' = $LDAPDomain.effective_port 'Created At' = $LDAPDomain.created_at 'Updated At' = $LDAPDomain.updated_at - } + } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - $TableParams = @{ Name = "AD Domain Details - $($LDAPDomain.domain)" List = $true @@ -101,9 +98,8 @@ function Get-AbrAppVolADDomain { $TableParams['Caption'] = "- $($TableParams.Name)" } $OutObj | Table @TableParams - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } @@ -114,9 +110,8 @@ function Get-AbrAppVolADDomain { } } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolADGroup.ps1 b/Src/Private/Get-AbrAppVolADGroup.ps1 index d5522ef..75f9962 100644 --- a/Src/Private/Get-AbrAppVolADGroup.ps1 +++ b/Src/Private/Get-AbrAppVolADGroup.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolADGroup { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolADGroup { begin { Write-PScriboMessage "ADGroups InfoLevel set at $($InfoLevel.AppVolumes.ADGroups)." - Write-PscriboMessage "Collecting Active Directory Group information." + Write-PScriboMessage "Collecting Active Directory Group information." } process { @@ -31,9 +31,9 @@ function Get-AbrAppVolADGroup { try { if ($PSVersionTable.PSEdition -eq 'Core') { $ActiveDirectoryGroups = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/groups" - } else {$ActiveDirectoryGroups = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/groups"} + } else { $ActiveDirectoryGroups = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/groups" } if ($ActiveDirectoryGroups) { - section -Style Heading3 "Managed Groups" { + Section -Style Heading3 "Managed Groups" { Paragraph "The following section provide a summary of Groups that have assignments on $($AppVolServer.split('.')[0])." BlankLine $OutObj = @() @@ -43,13 +43,12 @@ function Get-AbrAppVolADGroup { 'Group Name' = $ActiveDirectoryGroup.Name 'Writable' = $ActiveDirectoryGroup.writables 'Assignments' = $ActiveDirectoryGroup.application_assignment_count - 'Last Logon' = $ActiveDirectoryGroup.last_login_human.split()[0,1,2] -join ' ' + 'Last Logon' = $ActiveDirectoryGroup.last_login_human.split()[0, 1, 2] -join ' ' 'Status' = $ActiveDirectoryGroup.status } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } @@ -64,9 +63,8 @@ function Get-AbrAppVolADGroup { $OutObj | Sort-Object -Property Name | Table @TableParams } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolADOU.ps1 b/Src/Private/Get-AbrAppVolADOU.ps1 index 45f597a..84571ec 100644 --- a/Src/Private/Get-AbrAppVolADOU.ps1 +++ b/Src/Private/Get-AbrAppVolADOU.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolADOU { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolADOU { begin { Write-PScriboMessage "ADOus InfoLevel set at $($InfoLevel.AppVolumes.ADOus)." - Write-PscriboMessage "Collecting Active Directory OU information." + Write-PScriboMessage "Collecting Active Directory OU information." } process { @@ -31,10 +31,10 @@ function Get-AbrAppVolADOU { try { if ($PSVersionTable.PSEdition -eq 'Core') { $ActiveDirectoryOUs = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/org_units" - } else {$ActiveDirectoryOUs = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/org_units"} + } else { $ActiveDirectoryOUs = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/org_units" } if ($ActiveDirectoryOUs) { - section -Style Heading3 "Managed OU's" { + Section -Style Heading3 "Managed OU's" { Paragraph "The following section provide a summary of Organizational Units (OUs) that have assignments on $($AppVolServer.split('.')[0])." BlankLine $OutObj = @() @@ -42,15 +42,14 @@ function Get-AbrAppVolADOU { try { $inObj = [ordered] @{ 'Name' = $ActiveDirectoryOU.Name - 'Last Logon' = $ActiveDirectoryOU.last_login_human.split()[0,1,2] -join ' ' + 'Last Logon' = $ActiveDirectoryOU.last_login_human.split()[0, 1, 2] -join ' ' 'Status' = $ActiveDirectoryOU.status 'Writable' = $ActiveDirectoryOU.writables 'Assignments' = $ActiveDirectoryOU.application_assignment_count } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } @@ -62,12 +61,11 @@ function Get-AbrAppVolADOU { if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } - $OutObj| Sort-Object -Property Name | Table @TableParams + $OutObj | Sort-Object -Property Name | Table @TableParams } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolADUser.ps1 b/Src/Private/Get-AbrAppVolADUser.ps1 index 537e2b8..b5c4f17 100644 --- a/Src/Private/Get-AbrAppVolADUser.ps1 +++ b/Src/Private/Get-AbrAppVolADUser.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolADUser { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolADUser { begin { Write-PScriboMessage "ADUsers InfoLevel set at $($InfoLevel.AppVolumes.ADUsers)." - Write-PscriboMessage "Collecting Active Directory User information." + Write-PScriboMessage "Collecting Active Directory User information." } process { @@ -31,18 +31,18 @@ function Get-AbrAppVolADUser { try { if ($PSVersionTable.PSEdition -eq 'Core') { $ActiveDirectoryUsers = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/users" - } else {$ActiveDirectoryUsers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/users"} + } else { $ActiveDirectoryUsers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/users" } if ($ActiveDirectoryUsers) { - section -Style Heading3 "Managed Users" { + Section -Style Heading3 "Managed Users" { Paragraph "The following section provide a summary of Users who have logged-in to a managed computer or have assignments on $($AppVolServer.split('.')[0])." - Blankline + BlankLine $OutObj = @() foreach ($ActiveDirectoryUser in $ActiveDirectoryUsers) { if ($ActiveDirectoryUser) { - if($ActiveDirectoryUser.last_login_human){ - $LastLogonUser = $ActiveDirectoryUser.last_login_human.split()[0,1,2] -join ' ' - }else{ + if ($ActiveDirectoryUser.last_login_human) { + $LastLogonUser = $ActiveDirectoryUser.last_login_human.split()[0, 1, 2] -join ' ' + } else { $LastLogonUser = "Never" } try { @@ -56,9 +56,8 @@ function Get-AbrAppVolADUser { 'Status' = $ActiveDirectoryUser.status } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } @@ -71,12 +70,11 @@ function Get-AbrAppVolADUser { if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } - $OutObj| Sort-Object -Property upn | Table @TableParams + $OutObj | Sort-Object -Property upn | Table @TableParams } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolAdminRole.ps1 b/Src/Private/Get-AbrAppVolAdminRole.ps1 index 8877ccd..30eb1c1 100644 --- a/Src/Private/Get-AbrAppVolAdminRole.ps1 +++ b/Src/Private/Get-AbrAppVolAdminRole.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolAdminRole { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolAdminRole { begin { Write-PScriboMessage "AdminGroups InfoLevel set at $($InfoLevel.AppVolumes.AdminGroups)." - Write-PscriboMessage "Collecting Administrator Roles information." + Write-PScriboMessage "Collecting Administrator Roles information." } process { @@ -31,10 +31,10 @@ function Get-AbrAppVolAdminRole { try { if ($PSVersionTable.PSEdition -eq 'Core') { $AdminGroups = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/group_permissions" - } else {$AdminGroups = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/group_permissions"} + } else { $AdminGroups = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/group_permissions" } if ($AdminGroups) { - section -Style Heading3 "Administrator Roles" { + Section -Style Heading3 "Administrator Roles" { Paragraph "The following section details administrative rolls for $($AppVolServer.split('.')[0])." BlankLine @@ -48,9 +48,8 @@ function Get-AbrAppVolAdminRole { 'Created at' = ([DateTime]$AdminGroup.created_at).ToShortDateString() } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } @@ -62,12 +61,11 @@ function Get-AbrAppVolAdminRole { if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } - $OutObj| Sort-Object -Property assignee_upn | Table @TableParams + $OutObj | Sort-Object -Property assignee_upn | Table @TableParams } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolAppstack.ps1 b/Src/Private/Get-AbrAppVolAppstack.ps1 index 9a45cc1..5ccdedb 100644 --- a/Src/Private/Get-AbrAppVolAppstack.ps1 +++ b/Src/Private/Get-AbrAppVolAppstack.ps1 @@ -5,7 +5,7 @@ function Get-AbrAPPVolAppstack { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAPPVolAppstack { begin { Write-PScriboMessage "AppStacks InfoLevel set at $($InfoLevel.AppVolumes.AppStacks)." - Write-PscriboMessage "Collecting AppStacks information." + Write-PScriboMessage "Collecting AppStacks information." } process { @@ -31,12 +31,12 @@ function Get-AbrAPPVolAppstack { try { if ($PSVersionTable.PSEdition -eq 'Core') { $AppStacks = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_products" - } else {$AppStacks = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_products"} + } else { $AppStacks = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_products" } if ($AppStacks) { - section -Style Heading3 'AppStacks Summary' { + Section -Style Heading3 'AppStacks Summary' { Paragraph "The following section provide a summary of the AppStacks components on $($AppVolServer.split('.')[0])." - Blankline + BlankLine $OutObj = @() foreach ($AppStack in $AppStacks.data) { try { @@ -44,9 +44,9 @@ function Get-AbrAPPVolAppstack { if ($PSVersionTable.PSEdition -eq 'Core') { $AppStackIDSource = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_products/$AppStackID/app_packages?include=app_markers" - } else {$AppStackIDSource = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_products/$AppStackID/app_packages?include=app_markers"} + } else { $AppStackIDSource = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_products/$AppStackID/app_packages?include=app_markers" } - $AppStackPackage = $AppStackIDSource.data | Where-Object {$_.app_markers.name -eq 'CURRENT'} + $AppStackPackage = $AppStackIDSource.data | Where-Object { $_.app_markers.name -eq 'CURRENT' } $inObj = [ordered] @{ 'Name' = $AppStack.Name @@ -58,9 +58,8 @@ function Get-AbrAPPVolAppstack { } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } $TableParams = @{ @@ -73,20 +72,20 @@ function Get-AbrAPPVolAppstack { } $OutObj | Sort-Object -Property Name | Table @TableParams if ($InfoLevel.AppVolumes.AppStacks -ge 2) { - section -Style Heading4 "AppStacks Details" { + Section -Style Heading4 "AppStacks Details" { Paragraph "The following section details AppStacks configuration information on $($AppVolServer.split('.')[0])." - Blankline + BlankLine foreach ($AppStack in $AppStacks.data | Sort-Object -Property Name) { try { $AppStackID = $appstack.id if ($PSVersionTable.PSEdition -eq 'Core') { $AppStackIDSource = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_products/$AppStackID/app_packages?include=app_markers" - } else {$AppStackIDSource = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_products/$AppStackID/app_packages?include=app_markers"} + } else { $AppStackIDSource = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_products/$AppStackID/app_packages?include=app_markers" } - $AppStackPackage = $AppStackIDSource.data | Where-Object {$_.app_markers.name -eq 'CURRENT'} + $AppStackPackage = $AppStackIDSource.data | Where-Object { $_.app_markers.name -eq 'CURRENT' } if ($AppStackPackage) { - section -Style Heading5 "$($AppStack.Name)" { + Section -Style Heading5 "$($AppStack.Name)" { $OutObj = @() $inObj = [ordered] @{ 'Name' = $AppStack.Name @@ -118,27 +117,27 @@ function Get-AbrAPPVolAppstack { } $OutObj | Table @TableParams try { - $AppStackPackages = $AppStackIDSource.data + $AppStackPackages = $AppStackIDSource.data if ($AppStackPackage) { - section -ExcludeFromTOC -Style NOTOCHeading6 "Packages" { + Section -ExcludeFromTOC -Style NOTOCHeading6 "Packages" { $OutObj = @() foreach ($Package in $AppStackPackages) { $inObj = [ordered] @{ 'Name' = $Package.Name 'Version' = $Package.Version 'Created' = Switch ($Package.created_at) { - $Null {'--'} - default {([DateTime]$Package.created_at).ToShortDateString()} + $Null { '--' } + default { ([DateTime]$Package.created_at).ToShortDateString() } } 'Mounted' = Switch ($Package.mounted_at) { - $Null {'--'} - default {([DateTime]$Package.mounted_at).ToShortDateString()} + $Null { '--' } + default { ([DateTime]$Package.mounted_at).ToShortDateString() } } 'Size' = $Package.size_human 'Current' = Switch ($Package.app_markers.name) { - $null {'No'} - 'CURRENT' {'Yes'} - default {'--'} + $null { 'No' } + 'CURRENT' { 'Yes' } + default { '--' } } } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) @@ -154,14 +153,14 @@ function Get-AbrAPPVolAppstack { } $OutObj | Sort-Object -Property 'Version' -Descending | Table @TableParams try { - $AppStackPackage = ($AppStackIDSource.data | Where-Object {$_.app_markers.name -eq 'CURRENT'}).id + $AppStackPackage = ($AppStackIDSource.data | Where-Object { $_.app_markers.name -eq 'CURRENT' }).id if ($PSVersionTable.PSEdition -eq 'Core') { $AppStackPrograms = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$AppStackPackage/programs" - } else {$AppStackPrograms = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$AppStackPackage/programs"} + } else { $AppStackPrograms = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$AppStackPackage/programs" } if ($AppStackPrograms) { - section -ExcludeFromTOC -Style NOTOCHeading6 "Programs" { + Section -ExcludeFromTOC -Style NOTOCHeading6 "Programs" { $OutObj = @() foreach ($Program in $AppStackPrograms.data) { $inObj = [ordered] @{ @@ -184,22 +183,22 @@ function Get-AbrAPPVolAppstack { } } } catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + Write-PScriboMessage -IsWarning $_.Exception.Message } } } } catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + Write-PScriboMessage -IsWarning $_.Exception.Message } try { $AppStackID = $appstack.id if ($PSVersionTable.PSEdition -eq 'Core') { $AppStackAssignments = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_products/$AppStackID/assignments?include=entities" - } else {$AppStackAssignments = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_products/$AppStackID/assignments?include=entities"} + } else { $AppStackAssignments = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_products/$AppStackID/assignments?include=entities" } if ($AppStackAssignments) { - section -ExcludeFromTOC -Style NOTOCHeading6 "Assignment" { + Section -ExcludeFromTOC -Style NOTOCHeading6 "Assignment" { $OutObj = @() foreach ($AppStackAssignment in $AppStackAssignments.data) { try { @@ -208,9 +207,8 @@ function Get-AbrAPPVolAppstack { 'Type' = $AppStackAssignment.entities.entity_type } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } @@ -225,22 +223,21 @@ function Get-AbrAPPVolAppstack { $OutObj | Sort-Object -Property 'Name' | Table @TableParams } } - } catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } - }catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } } } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolAssignment.ps1 b/Src/Private/Get-AbrAppVolAssignment.ps1 index 618afe4..c9bbd2d 100644 --- a/Src/Private/Get-AbrAppVolAssignment.ps1 +++ b/Src/Private/Get-AbrAppVolAssignment.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolAssignment { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolAssignment { begin { Write-PScriboMessage "Assignment InfoLevel set at $($InfoLevel.AppVolumes.Assignments)." - Write-PscriboMessage "Collecting Assignment information." + Write-PScriboMessage "Collecting Assignment information." } process { @@ -31,39 +31,37 @@ function Get-AbrAppVolAssignment { try { if ($PSVersionTable.PSEdition -eq 'Core') { $AssignmentsAll = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_assignments?include=entities,filters,app_package,app_marker&" - } else {$AssignmentsAll = Invoke-RestMethod -WebSession $SourceServerSession -Method get -Uri "https://$AppVolServer/app_volumes/app_assignments?include=entities,filters,app_package,app_marker&"} + } else { $AssignmentsAll = Invoke-RestMethod -WebSession $SourceServerSession -Method get -Uri "https://$AppVolServer/app_volumes/app_assignments?include=entities,filters,app_package,app_marker&" } if ($AssignmentsAll) { - section -Style Heading3 'Assignments Summary' { + Section -Style Heading3 'Assignments Summary' { Paragraph "The following section provide a summary of the assignments on $($AppVolServer.split('.')[0])." - Blankline + BlankLine $OutObj = @() foreach ($AA in $AssignmentsAll.data | Sort-Object -Property Name) { - if($aa.app_marker){ + if ($aa.app_marker) { if ($PSVersionTable.PSEdition -eq 'Core') { $Programs = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($aa.app_marker.app_package.id)/programs?" - } else {$Programs = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($aa.app_marker.app_package.id)/programs?"} + } else { $Programs = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($aa.app_marker.app_package.id)/programs?" } $JoinedNames = ($Programs.data | ForEach-Object { $_.Name }) -join ', ' - }elseif ($aa.app_package) { + } elseif ($aa.app_package) { if ($PSVersionTable.PSEdition -eq 'Core') { $Programs = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($aa.app_package.id)/programs?" - } else {$Programs = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($aa.app_package.id)/programs?"} + } else { $Programs = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($aa.app_package.id)/programs?" } $JoinedNames = ($Programs.data | ForEach-Object { $_.Name }) -join ', ' } # Filter Value - If(!([string]::IsNullOrWhitespace($AA.Filters.value))){ + If (!([string]::IsNullOrWhitespace($AA.Filters.value))) { $filters = $AA.Filters.value - } - else{ + } else { $filters = 'All' } #App Marker Value - If([string]::IsNullOrWhitespace($AA.app_marker_name)){ + If ([string]::IsNullOrWhitespace($AA.app_marker_name)) { $AppMarkerName = 'Package' - } - else{ + } else { $AppMarkerName = $AA.app_marker_name } @@ -78,9 +76,8 @@ function Get-AbrAppVolAssignment { } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } $TableParams = @{ @@ -94,9 +91,8 @@ function Get-AbrAppVolAssignment { $OutObj | Sort-Object -Property Name | Table @TableParams } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolComputer.ps1 b/Src/Private/Get-AbrAppVolComputer.ps1 index 2fbb01d..91b2da8 100644 --- a/Src/Private/Get-AbrAppVolComputer.ps1 +++ b/Src/Private/Get-AbrAppVolComputer.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolComputer { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolComputer { begin { Write-PScriboMessage "Managed Computers InfoLevel set at $($InfoLevel.AppVolumes.Computers)." - Write-PscriboMessage "Collecting Managed Computers information." + Write-PScriboMessage "Collecting Managed Computers information." } process { @@ -31,12 +31,12 @@ function Get-AbrAppVolComputer { try { if ($PSVersionTable.PSEdition -eq 'Core') { $Computers = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/computers?deleted=hide&" - } else {$Computers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/computers?deleted=hide&"} + } else { $Computers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/computers?deleted=hide&" } if ($Computers) { - section -Style Heading3 "Managed Computers" { + Section -Style Heading3 "Managed Computers" { Paragraph "The following section provide a summary of computers with app volumes agent installed and registered to $($AppVolServer.split('.')[0])." - Blankline + BlankLine $OutObj = @() foreach ($Computer in $Computers) { try { @@ -52,9 +52,8 @@ function Get-AbrAppVolComputer { 'Status' = $Computer.Status } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } @@ -66,12 +65,11 @@ function Get-AbrAppVolComputer { if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } - $OutObj| Sort-Object -Property upn | Table @TableParams + $OutObj | Sort-Object -Property upn | Table @TableParams } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolDatastore.ps1 b/Src/Private/Get-AbrAppVolDatastore.ps1 index 2cb1a54..de1fe3e 100644 --- a/Src/Private/Get-AbrAppVolDatastore.ps1 +++ b/Src/Private/Get-AbrAppVolDatastore.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolDatastore { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolDatastore { begin { Write-PScriboMessage "Storage InfoLevel set at $($InfoLevel.AppVolumes.Storage)." - Write-PscriboMessage "Collecting Active Directory Datastore information." + Write-PScriboMessage "Collecting Active Directory Datastore information." } process { @@ -31,30 +31,29 @@ function Get-AbrAppVolDatastore { try { if ($PSVersionTable.PSEdition -eq 'Core') { $Datastores = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/datastores" - } else {$Datastores = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/datastores"} + } else { $Datastores = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/datastores" } if ($Datastores) { - section -Style Heading3 "Storage Overview" { + Section -Style Heading3 "Storage Overview" { Paragraph "The following section details off location of templates for $($AppVolServer.split('.')[0])." BlankLine foreach ($DatastoreD in $Datastores.datastores) { try { - if($DatastoreD.uniq_string -eq $Datastores.data_disk_storage){ + if ($DatastoreD.uniq_string -eq $Datastores.data_disk_storage) { $DatastoreWritableStorage = $DatastoreD.name } - if($DatastoreD.uniq_string -eq $Datastores.package_storage){ + if ($DatastoreD.uniq_string -eq $Datastores.package_storage) { $DatastoreAppStorage = $DatastoreD.name } - if($DatastoreD.uniq_string -eq $Datastores.data_disk_backup_recurrent_path){ + if ($DatastoreD.uniq_string -eq $Datastores.data_disk_backup_recurrent_path) { $DatastoreAWriteableBackupRecurrentDatastore = $DatastoreD.name } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } try { - section -Style Heading4 "Storage Overview Packages" { + Section -Style Heading4 "Storage Overview Packages" { $OutObj = @() $inObj = [ordered] @{ 'Default Storage Location' = "[$($Datastores.Datacenter)] $DatastoreAppStorage" @@ -73,12 +72,11 @@ function Get-AbrAppVolDatastore { } $OutObj | Table @TableParams } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } try { - section -Style Heading4 "Storage Overview Writable Volumes" { + Section -Style Heading4 "Storage Overview Writable Volumes" { $OutObj = @() $inObj = [ordered] @{ 'Default Storage Location' = "[$($Datastores.Datacenter)] $DatastoreWritableStorage" @@ -99,15 +97,13 @@ function Get-AbrAppVolDatastore { } $OutObj | Table @TableParams } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolGeneral.ps1 b/Src/Private/Get-AbrAppVolGeneral.ps1 index d062431..97c21fd 100644 --- a/Src/Private/Get-AbrAppVolGeneral.ps1 +++ b/Src/Private/Get-AbrAppVolGeneral.ps1 @@ -5,7 +5,7 @@ function Get-AbrAPPVolGeneral { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAPPVolGeneral { begin { Write-PScriboMessage "General InfoLevel set at $($InfoLevel.AppVolumes.General)." - Write-PscriboMessage "Collecting General APPVolume information." + Write-PScriboMessage "Collecting General APPVolume information." } process { @@ -31,22 +31,22 @@ function Get-AbrAPPVolGeneral { try { if ($PSVersionTable.PSEdition -eq 'Core') { $GeneralAppInfo = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/version" - } else {$GeneralAppInfo = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/version"} + } else { $GeneralAppInfo = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/version" } if ($PSVersionTable.PSEdition -eq 'Core') { $LDAPDomains = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/ldap_domains" - } else {$LDAPDomains = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/ldap_domains"} + } else { $LDAPDomains = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/ldap_domains" } if ($PSVersionTable.PSEdition -eq 'Core') { $Managers = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/manager_services" - } else {$Managers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/manager_services"} + } else { $Managers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/manager_services" } if ($PSVersionTable.PSEdition -eq 'Core') { $MachineManagers = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/machine_managers" - } else {$MachineManagers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/machine_managers"} + } else { $MachineManagers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/machine_managers" } if ($GeneralAppInfo -and $LDAPDomains -and $Managers) { $OutObj = @() - section -Style Heading2 "General Information" { + Section -Style Heading2 "General Information" { Paragraph "The following section provide a summary of common information on $($AppVolServer.split('.')[0])." - Blankline + BlankLine $inObj = [ordered] @{ 'Name' = $AppVolServer 'Version' = $GeneralAppInfo.version @@ -69,9 +69,8 @@ function Get-AbrAPPVolGeneral { $OutObj | Table @TableParams } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolInstance.ps1 b/Src/Private/Get-AbrAppVolInstance.ps1 index 76ff1c2..7404822 100644 --- a/Src/Private/Get-AbrAppVolInstance.ps1 +++ b/Src/Private/Get-AbrAppVolInstance.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolInstance { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolInstance { begin { Write-PScriboMessage "Instance InfoLevel set at $($InfoLevel.AppVolumes.Instances)." - Write-PscriboMessage "Collecting Instance information." + Write-PScriboMessage "Collecting Instance information." } process { @@ -31,24 +31,23 @@ function Get-AbrAppVolInstance { try { if ($PSVersionTable.PSEdition -eq 'Core') { $Instances = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/manager_instances/related?api_version=4050" - } else {$Instances = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/manager_instances/related?api_version=4050"} + } else { $Instances = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/manager_instances/related?api_version=4050" } if ($Instances.data) { - section -Style Heading3 "App Volumes Instances" { + Section -Style Heading3 "App Volumes Instances" { Paragraph "The following section provide a summary of App Volumes Instances for $($AppVolServer.split('.')[0])." BlankLine $OutObj = @() foreach ($Instance in $Instances.data) { - if($Instance){ + if ($Instance) { # Calculate Sync Count $SyncCount = [int]$Instance.attributes.application_sync_count + [int]$Instance.attributes.package_sync_count + [int]$Instance.attributes.assignment_sync_count + [int]$Instance.attributes.marker_sync_count # Determine Instance Type - If($Instance.attributes.is_source -eq 'True'){ + If ($Instance.attributes.is_source -eq 'True') { $InstanceType = 'Source' - } - else{ + } else { $InstanceType = 'Target' } @@ -62,9 +61,8 @@ function Get-AbrAppVolInstance { 'Last Sync' = $Instance.attributes.synchronized_at_human } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } @@ -77,55 +75,54 @@ function Get-AbrAppVolInstance { if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } - $OutObj| Sort-Object -Property Name | Table @TableParams + $OutObj | Sort-Object -Property Name | Table @TableParams if ($InfoLevel.AppVolumes.Instances -ge 2) { #section -Style Heading4 "App Volumes Instance Details" { - foreach ($Instance in $Instances.data) { - try { - if ($Instance) { - section -Style Heading5 "Instance Details - $($Instance.attributes.Name)" { - $OutObj = @() - $inObj = [ordered] @{ - 'App Volumes Server Name' = $Instance.attributes.Name - 'Current Status' = $Instance.attributes.Status - 'FQDN' = $Instance.attributes.Host - 'Last Synchronized' = $Instance.attributes.synchronized_at_human - 'Synchronized Applications' = $Instance.attributes.application_sync_count - 'Synchronized Packages' = $Instance.attributes.package_sync_count - 'Synchronized Markers' = $Instance.attributes.marker_sync_count - 'Synchronized Assignments' = $Instance.attributes.assignment_sync_count - 'Application Package Import' = $Instance.attributes.sync_application_import - 'Package Symmetry Assurance' = $Instance.attributes.package_symmetry_assurance - 'Sync Markers' = $Instance.attributes.sync_markers - 'Sync Assignments' = $Instance.attributes.sync_assignments - } - $OutObj = [pscustomobject](ConvertTo-HashToYN $inObj) - - $TableParams = @{ - Name = "Instance Details - $($Instance.attributes.Name)" - List = $true - ColumnWidths = 50, 50 - } - if ($Report.ShowTableCaptions) { - $TableParams['Caption'] = "- $($TableParams.Name)" - } - $OutObj | Table @TableParams + foreach ($Instance in $Instances.data) { + try { + if ($Instance) { + Section -Style Heading5 "Instance Details - $($Instance.attributes.Name)" { + $OutObj = @() + $inObj = [ordered] @{ + 'App Volumes Server Name' = $Instance.attributes.Name + 'Current Status' = $Instance.attributes.Status + 'FQDN' = $Instance.attributes.Host + 'Last Synchronized' = $Instance.attributes.synchronized_at_human + 'Synchronized Applications' = $Instance.attributes.application_sync_count + 'Synchronized Packages' = $Instance.attributes.package_sync_count + 'Synchronized Markers' = $Instance.attributes.marker_sync_count + 'Synchronized Assignments' = $Instance.attributes.assignment_sync_count + 'Application Package Import' = $Instance.attributes.sync_application_import + 'Package Symmetry Assurance' = $Instance.attributes.package_symmetry_assurance + 'Sync Markers' = $Instance.attributes.sync_markers + 'Sync Assignments' = $Instance.attributes.sync_assignments } + $OutObj = [pscustomobject](ConvertTo-HashToYN $inObj) + $TableParams = @{ + Name = "Instance Details - $($Instance.attributes.Name)" + List = $true + ColumnWidths = 50, 50 + } + if ($Report.ShowTableCaptions) { + $TableParams['Caption'] = "- $($TableParams.Name)" + } + $OutObj | Table @TableParams } - }catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } + } #} } } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolJob.ps1 b/Src/Private/Get-AbrAppVolJob.ps1 index eb55b20..9cae321 100644 --- a/Src/Private/Get-AbrAppVolJob.ps1 +++ b/Src/Private/Get-AbrAppVolJob.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolJob { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolJob { begin { Write-PScriboMessage "Jobs InfoLevel set at $($InfoLevel.AppVolumes.Jobs)." - Write-PscriboMessage "Collecting Job information." + Write-PScriboMessage "Collecting Job information." } process { @@ -31,10 +31,10 @@ function Get-AbrAppVolJob { try { if ($PSVersionTable.PSEdition -eq 'Core') { $Jobs = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/jobs" - } else {$Jobs = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/jobs"} + } else { $Jobs = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/jobs" } if ($Jobs) { - section -Style Heading3 "Scheduled Jobs" { + Section -Style Heading3 "Scheduled Jobs" { Paragraph "The following section provide a summary of scheduled jobs for $($AppVolServer.split('.')[0])." BlankLine $OutObj = @() @@ -47,9 +47,8 @@ function Get-AbrAppVolJob { 'Last Run At' = $Job.last_run_at } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } @@ -61,12 +60,11 @@ function Get-AbrAppVolJob { if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } - $OutObj| Sort-Object -Property Name | Table @TableParams + $OutObj | Sort-Object -Property Name | Table @TableParams } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolLicense.ps1 b/Src/Private/Get-AbrAppVolLicense.ps1 index 28be209..4b2a4a3 100644 --- a/Src/Private/Get-AbrAppVolLicense.ps1 +++ b/Src/Private/Get-AbrAppVolLicense.ps1 @@ -5,7 +5,7 @@ function Get-AbrAPPVolLicense { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAPPVolLicense { begin { Write-PScriboMessage "License InfoLevel set at $($InfoLevel.AppVolumes.License)." - Write-PscriboMessage "Collecting License information." + Write-PScriboMessage "Collecting License information." } process { @@ -31,18 +31,17 @@ function Get-AbrAPPVolLicense { try { if ($PSVersionTable.PSEdition -eq 'Core') { $License = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/license" - } else {$License = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/license"} + } else { $License = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/license" } if ($License) { $OutObj = @() - section -Style Heading3 "License Information" { + Section -Style Heading3 "License Information" { Paragraph "The following section details license information for $($AppVolServer.split('.')[0])." BlankLine - Switch ($License.license.invalid) - { - 'True' {$LicenseInvalid = 'False' } - 'False' {$LicenseInvalid = 'True' } + Switch ($License.license.invalid) { + 'True' { $LicenseInvalid = 'False' } + 'False' { $LicenseInvalid = 'True' } } $inObj = [ordered] @{ 'Key Create Date' = $License.license.Keycreate @@ -85,9 +84,8 @@ function Get-AbrAPPVolLicense { $OutObj | Table @TableParams } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolMachine.ps1 b/Src/Private/Get-AbrAppVolMachine.ps1 index c35aa8c..e583701 100644 --- a/Src/Private/Get-AbrAppVolMachine.ps1 +++ b/Src/Private/Get-AbrAppVolMachine.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolMachine { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolMachine { begin { Write-PScriboMessage "Managed Machines InfoLevel set at $($InfoLevel.AppVolumes.Machines)." - Write-PscriboMessage "Collecting Managed Machines information." + Write-PScriboMessage "Collecting Managed Machines information." } process { @@ -31,14 +31,14 @@ function Get-AbrAppVolMachine { try { if ($PSVersionTable.PSEdition -eq 'Core') { $Machines = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/machines" - } else {$Machines = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/machines"} + } else { $Machines = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/machines" } if ($Machines) { - section -Style Heading3 "Managed Machines Summary" { + Section -Style Heading3 "Managed Machines Summary" { Paragraph "The following section provide a summary of managed machines on $($AppVolServer.split('.')[0])." BlankLine $OutObj = @() - foreach ($Machines in ($Machines.machines | Where-Object {$_.Status -notlike 'Absent'})) { + foreach ($Machines in ($Machines.machines | Where-Object { $_.Status -notlike 'Absent' })) { try { $inObj = [ordered] @{ 'Name' = $Machines.name @@ -48,9 +48,8 @@ function Get-AbrAppVolMachine { 'Status' = $Machines.Status } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } @@ -62,12 +61,11 @@ function Get-AbrAppVolMachine { if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } - $OutObj| Sort-Object -Property Name | Table @TableParams + $OutObj | Sort-Object -Property Name | Table @TableParams } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolMachineManager.ps1 b/Src/Private/Get-AbrAppVolMachineManager.ps1 index fb0bedf..55e2cb8 100644 --- a/Src/Private/Get-AbrAppVolMachineManager.ps1 +++ b/Src/Private/Get-AbrAppVolMachineManager.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolMachineManager { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolMachineManager { begin { Write-PScriboMessage "MachineManagers InfoLevel set at $($InfoLevel.AppVolumes.MachineManagers)." - Write-PscriboMessage "Collecting Machine Managers information." + Write-PScriboMessage "Collecting Machine Managers information." } process { @@ -31,13 +31,13 @@ function Get-AbrAppVolMachineManager { try { if ($PSVersionTable.PSEdition -eq 'Core') { $MachineManagers = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/machine_managers" - } else {$MachineManagers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/machine_managers"} + } else { $MachineManagers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/machine_managers" } if ($MachineManagers) { - section -Style Heading3 "Machine Managers" { + Section -Style Heading3 "Machine Managers" { Paragraph "The following section provide a summary of machine managers for $($AppVolServer.split('.')[0])." BlankLine - section -Style Heading4 "Machine Manager Summary" { + Section -Style Heading4 "Machine Manager Summary" { $OutObj = @() foreach ($MachineManager in $MachineManagers.machine_managers | Sort-Object -Property Host) { try { @@ -47,9 +47,8 @@ function Get-AbrAppVolMachineManager { 'Type' = $MachineManager.type } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } @@ -67,12 +66,12 @@ function Get-AbrAppVolMachineManager { if ($InfoLevel.AppVolumes.MachineManagers -ge 2) { $OutObj = @() foreach ($MachineManager in $MachineManagers.machine_managers | Sort-Object -Property Host) { - section -ExcludeFromTOC -Style NOTOCHeading5 "Machine Manager Details - $($MachineManager.host)" { + Section -ExcludeFromTOC -Style NOTOCHeading5 "Machine Manager Details - $($MachineManager.host)" { if ($PSVersionTable.PSEdition -eq 'Core') { $MachineManagerDetail = (Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/machine_managers/$($MachineManager.id)").machine_manager - } else {$MachineManagerDetail = (Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/machine_managers/$($MachineManager.id)").machine_manager} - try { + } else { $MachineManagerDetail = (Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/machine_managers/$($MachineManager.id)").machine_manager } + try { $inObj = [ordered] @{ 'Type' = $MachineManagerDetail.type 'Host Name' = $MachineManagerDetail.host @@ -99,9 +98,8 @@ function Get-AbrAppVolMachineManager { $TableParams['Caption'] = "- $($TableParams.Name)" } $OutObj | Table @TableParams - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } @@ -151,9 +149,8 @@ function Get-AbrAppVolMachineManager { } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolManager.ps1 b/Src/Private/Get-AbrAppVolManager.ps1 index 88d8293..5b47a45 100644 --- a/Src/Private/Get-AbrAppVolManager.ps1 +++ b/Src/Private/Get-AbrAppVolManager.ps1 @@ -5,7 +5,7 @@ function Get-AbrAPPVolManager { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAPPVolManager { begin { Write-PScriboMessage "Manager InfoLevel set at $($InfoLevel.AppVolumes.Managers)." - Write-PscriboMessage "Collecting Manager information." + Write-PScriboMessage "Collecting Manager information." } process { @@ -31,15 +31,15 @@ function Get-AbrAPPVolManager { try { if ($PSVersionTable.PSEdition -eq 'Core') { $Managers = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/manager_services" - } else {$Managers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/manager_services"} + } else { $Managers = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/manager_services" } if ($Managers) { $OutObj = @() - section -Style Heading3 "App Volumes Manager Servers" { + Section -Style Heading3 "App Volumes Manager Servers" { Paragraph "The following section details all the App Volumes manager servers on $($AppVolServer.split('.')[0])." BlankLine - foreach($Manager in $Managers.services | Sort-Object -Property Name) { - section -Style Heading4 "App Volumes Manager Server Details - $($AppVolServer.split('.')[0])" { + foreach ($Manager in $Managers.services | Sort-Object -Property Name) { + Section -Style Heading4 "App Volumes Manager Server Details - $($AppVolServer.split('.')[0])" { try { $inObj = [ordered] @{ 'Manager Name' = $Manager.name @@ -49,9 +49,8 @@ function Get-AbrAPPVolManager { 'Last Seen' = $Manager.last_seen_at_human } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } $TableParams = @{ @@ -68,9 +67,9 @@ function Get-AbrAPPVolManager { } if ($InfoLevel.AppVolumes.Managers -ge 2) { $OutObj = @() - foreach($Manager in $Managers.services | Sort-Object -Property Name) { - section -ExcludeFromTOC -Style NOTOCHeading5 "Manager Servers Details - $($Manager.name)" { - try { + foreach ($Manager in $Managers.services | Sort-Object -Property Name) { + Section -ExcludeFromTOC -Style NOTOCHeading5 "Manager Servers Details - $($Manager.name)" { + try { $inObj = [ordered] @{ 'Product Version' = $Manager.product_version 'Internal Version' = $Manager.internal_version @@ -94,9 +93,8 @@ function Get-AbrAPPVolManager { $TableParams['Caption'] = "- $($TableParams.Name)" } $OutObj | Table @TableParams - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } @@ -106,9 +104,8 @@ function Get-AbrAPPVolManager { } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolPackage.ps1 b/Src/Private/Get-AbrAppVolPackage.ps1 index 2ff4d77..c4cef87 100644 --- a/Src/Private/Get-AbrAppVolPackage.ps1 +++ b/Src/Private/Get-AbrAppVolPackage.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolPackage { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolPackage { begin { Write-PScriboMessage "Packages InfoLevel set at $($InfoLevel.AppVolumes.Packages)." - Write-PscriboMessage "Collecting Packages information." + Write-PScriboMessage "Collecting Packages information." } process { @@ -31,12 +31,12 @@ function Get-AbrAppVolPackage { try { if ($PSVersionTable.PSEdition -eq 'Core') { $AppPackages = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages?include=app_markers%2Clifecycle_stage%2Cbase_app_package%2Capp_product" - } else {$AppPackages = Invoke-RestMethod -WebSession $SourceServerSession -Method get -Uri "https://$AppVolServer/app_volumes/app_packages?include=app_markers%2Clifecycle_stage%2Cbase_app_package%2Capp_product"} + } else { $AppPackages = Invoke-RestMethod -WebSession $SourceServerSession -Method get -Uri "https://$AppVolServer/app_volumes/app_packages?include=app_markers%2Clifecycle_stage%2Cbase_app_package%2Capp_product" } if ($AppPackages.data) { - section -Style Heading3 'Packages Summary' { + Section -Style Heading3 'Packages Summary' { Paragraph "The following section provide a summary of the packages on $($AppVolServer.split('.')[0])." - Blankline + BlankLine $OutObj = @() foreach ($AppPackage in $AppPackages.data) { try { @@ -53,9 +53,8 @@ function Get-AbrAppVolPackage { } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } $TableParams = @{ @@ -69,11 +68,11 @@ function Get-AbrAppVolPackage { $OutObj | Sort-Object -Property Name | Table @TableParams #> if ($InfoLevel.AppVolumes.Packages -ge 2) { - section -Style Heading4 "Packages Details" { + Section -Style Heading4 "Packages Details" { foreach ($AppPackage in $AppPackages.data | Sort-Object -Property Name) { try { if ($AppPackage) { - section -Style Heading5 "Package - $($AppPackage.Name)" { + Section -Style Heading5 "Package - $($AppPackage.Name)" { $OutObj = @() $inObj = [ordered] @{ 'App Name' = $AppPackage.Name @@ -117,25 +116,25 @@ function Get-AbrAppVolPackage { try { if ($PSVersionTable.PSEdition -eq 'Core') { $Programs = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($AppPackage.id)/programs" - } else {$Programs = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($AppPackage.id)/programs"} - Write-PscriboMessage "Working on Programs for $($AppPackage.Name)." + } else { $Programs = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($AppPackage.id)/programs" } + Write-PScriboMessage "Working on Programs for $($AppPackage.Name)." if ($Programs.data) { - section -ExcludeFromTOC -Style NOTOCHeading6 "Programs" { + Section -ExcludeFromTOC -Style NOTOCHeading6 "Programs" { $OutObj = @() foreach ($Program in $Programs.data) { - if($Program) { - Write-PscriboMessage "Gathering on Program info for $($Program.name)." + if ($Program) { + Write-PScriboMessage "Gathering on Program info for $($Program.name)." $inObj = [ordered] @{ 'Program Name' = $Program.name 'Build #' = $Program.version 'Publisher Name' = $Program.publisher 'Program Created' = Switch ($Program.created_At_Human) { - $Null {'--'} - default {$Program.created_At_Human} + $Null { '--' } + default { $Program.created_At_Human } } 'Program Updated' = Switch ($Program.Updated_At_Human) { - $Null {'--'} - default {$Program.Updated_At_Human} + $Null { '--' } + default { $Program.Updated_At_Human } } } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) @@ -154,21 +153,21 @@ function Get-AbrAppVolPackage { } } } catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + Write-PScriboMessage -IsWarning $_.Exception.Message } try { if ($PSVersionTable.PSEdition -eq 'Core') { $OperatingSystems = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($AppPackage.id)/operating_systems" - } else {$OperatingSystems = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($AppPackage.id)/operating_systems"} + } else { $OperatingSystems = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($AppPackage.id)/operating_systems" } if ($OperatingSystems.data) { - section -ExcludeFromTOC -Style NOTOCHeading6 "Operating Systems" { + Section -ExcludeFromTOC -Style NOTOCHeading6 "Operating Systems" { $OutObj = @() foreach ($OS in $OperatingSystems.data) { - if($OS){ + if ($OS) { $inObj = [ordered] @{ 'OS Name' = $OS.Name - 'OS Version' = $($($OS.major_version)+'.'+$($OS.minor_version)) + 'OS Version' = $($($OS.major_version) + '.' + $($OS.minor_version)) 'Processor Arch' = $OS.proc_arch 'Type' = $OS.product_type_human } @@ -188,15 +187,15 @@ function Get-AbrAppVolPackage { } } } catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + Write-PScriboMessage -IsWarning $_.Exception.Message } try { if ($PSVersionTable.PSEdition -eq 'Core') { $StorageLocations = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($AppPackage.id)/files?" - } else {$StorageLocations = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($AppPackage.id)/files?"} + } else { $StorageLocations = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($AppPackage.id)/files?" } if ($StorageLocations.data) { - section -ExcludeFromTOC -Style NOTOCHeading6 "Storage Locations for - $($AppPackage.Name)" { + Section -ExcludeFromTOC -Style NOTOCHeading6 "Storage Locations for - $($AppPackage.Name)" { $OutObj = @() foreach ($StorageLocation in $StorageLocations.data) { try { @@ -208,9 +207,8 @@ function Get-AbrAppVolPackage { 'Created' = $StorageLocation.created_At_Human } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } @@ -225,27 +223,27 @@ function Get-AbrAppVolPackage { $OutObj | Sort-Object -Property 'Location' | Table @TableParams } } - } catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } try { if ($PSVersionTable.PSEdition -eq 'Core') { $AppLinks = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($AppPackage.id)/app_links?" - } else {$AppLinks = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($AppPackage.id)/app_links?"} + } else { $AppLinks = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_packages/$($AppPackage.id)/app_links?" } if ($AppLinks.data) { - section -ExcludeFromTOC -Style NOTOCHeading6 "Application links for - $($AppPackage.Name)" { + Section -ExcludeFromTOC -Style NOTOCHeading6 "Application links for - $($AppPackage.Name)" { $OutObj = @() foreach ($AppLink in $AppLinks.data) { - If($AppLink){ - if($AppLink.name){ + If ($AppLink) { + if ($AppLink.name) { $ApplinkName = $AppLink.name - }else{ + } else { $ApplinkName = '--' } - if($AppLink.entry_point){ + if ($AppLink.entry_point) { $ApplinkEntryPoint = $AppLink.entry_point - }else{ + } else { $ApplinkEntryPoint = '--' } @@ -255,9 +253,8 @@ function Get-AbrAppVolPackage { 'Entry Point' = $ApplinkEntryPoint } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } @@ -273,22 +270,21 @@ function Get-AbrAppVolPackage { $OutObj | Sort-Object -Property 'App Link Name' | Table @TableParams } } - } catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } - }catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } } } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolProgram.ps1 b/Src/Private/Get-AbrAppVolProgram.ps1 index 229c59f..305ae24 100644 --- a/Src/Private/Get-AbrAppVolProgram.ps1 +++ b/Src/Private/Get-AbrAppVolProgram.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolProgram { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolProgram { begin { Write-PScriboMessage "Programs InfoLevel set at $($InfoLevel.AppVolumes.Programs)." - Write-PscriboMessage "Collecting Programs information." + Write-PScriboMessage "Collecting Programs information." } process { @@ -31,12 +31,12 @@ function Get-AbrAppVolProgram { try { if ($PSVersionTable.PSEdition -eq 'Core') { $ProgramsAll = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/app_programs" - } else {$ProgramsAll = Invoke-RestMethod -WebSession $SourceServerSession -Method get -Uri "https://$AppVolServer/app_volumes/app_programs"} + } else { $ProgramsAll = Invoke-RestMethod -WebSession $SourceServerSession -Method get -Uri "https://$AppVolServer/app_volumes/app_programs" } if ($ProgramsAll) { - section -Style Heading3 'Programs Summary' { + Section -Style Heading3 'Programs Summary' { Paragraph "The following section provide a summary of the programs on $($AppVolServer.split('.')[0])." - Blankline + BlankLine $OutObj = @() foreach ($PA in $ProgramsAll.data) { try { @@ -48,9 +48,8 @@ function Get-AbrAppVolProgram { } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } $TableParams = @{ @@ -63,11 +62,11 @@ function Get-AbrAppVolProgram { } $OutObj | Sort-Object -Property Name | Table @TableParams if ($InfoLevel.AppVolumes.Programs -ge 2) { - section -Style Heading4 "Program Details" { + Section -Style Heading4 "Program Details" { foreach ($PA in $ProgramsAll.data | Sort-Object -Property Name) { try { if ($PA) { - section -Style Heading5 "Program Details - $($PA.Name)" { + Section -Style Heading5 "Program Details - $($PA.Name)" { $OutObj = @() $inObj = [ordered] @{ 'Name' = $PA.Name @@ -93,17 +92,16 @@ function Get-AbrAppVolProgram { } } - }catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } } } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolSetting.ps1 b/Src/Private/Get-AbrAppVolSetting.ps1 index 791c610..8c271ab 100644 --- a/Src/Private/Get-AbrAppVolSetting.ps1 +++ b/Src/Private/Get-AbrAppVolSetting.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolSetting { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolSetting { begin { Write-PScriboMessage "Settings InfoLevel set at $($InfoLevel.AppVolumes.Settings)." - Write-PscriboMessage "Collecting Active Directory Domain information." + Write-PScriboMessage "Collecting Active Directory Domain information." } process { @@ -40,66 +40,66 @@ function Get-AbrAppVolSetting { if ($Settings) { - section -Style Heading3 "Settings" { + Section -Style Heading3 "Settings" { Paragraph "The following section details app volumes settings for $($AppVolServer.split('.')[0])." BlankLine $OutObj = @() try { - foreach($Setting in $Settings.data.setting){ - if($Setting.key -eq "ui_session_timeout"){ + foreach ($Setting in $Settings.data.setting) { + if ($Setting.key -eq "ui_session_timeout") { $UISessionTimeout = $Setting.value } #Regular Backups - if($Setting.key -eq "enable_data_disk_recurrent_backup"){ + if ($Setting.key -eq "enable_data_disk_recurrent_backup") { $RegularBackups = $Setting.value } #Regular Backups Days - if($Setting.key -eq "data_disk_backup_recurrent_interval"){ + if ($Setting.key -eq "data_disk_backup_recurrent_interval") { $RegularBackupsInterval = $Setting.value } # Backup Storage Location - if($Setting.key -eq "data_disk_backup_recurrent_datastore"){ + if ($Setting.key -eq "data_disk_backup_recurrent_datastore") { $StorageLocation = $Setting.value } # Backup Storage Path - if($Setting.key -eq "data_disk_backup_recurrent_path"){ + if ($Setting.key -eq "data_disk_backup_recurrent_path") { $StoragePath = $Setting.value } # Backup Storage Path - if($Setting.key -eq "manage_sec"){ + if ($Setting.key -eq "manage_sec") { $NonDomainEntities = $Setting.value } } - foreach ($Datastore in $Datastores.datastores){ - if($Datastore.uniq_string -eq $StorageLocation){ + foreach ($Datastore in $Datastores.datastores) { + if ($Datastore.uniq_string -eq $StorageLocation) { $DatastoreBackupName = $Datastore.name } } - foreach($Setting in $Settings.data.advanced_setting){ + foreach ($Setting in $Settings.data.advanced_setting) { # Disable Volume Cache - if($Setting.key -eq "DISABLE_SNAPVOL_CACHE"){ + if ($Setting.key -eq "DISABLE_SNAPVOL_CACHE") { $DisableSnapVolumeCache = $Setting.value } # Disable Token AD Query - if($Setting.key -eq "DISABLE_TOKEN_AD_QUERY"){ + if ($Setting.key -eq "DISABLE_TOKEN_AD_QUERY") { $DisableTokenADQuery = $Setting.value } - if($Setting.key -eq "JOIN_CEIP"){ + if ($Setting.key -eq "JOIN_CEIP") { $DisableJOINCEIP = $Setting.value } - if($Setting.key -eq "ENABLE_ALLOW_PACKAGE_DELIVERY_TO_ANY_OS"){ + if ($Setting.key -eq "ENABLE_ALLOW_PACKAGE_DELIVERY_TO_ANY_OS") { $DisableDELIVERYTOANYOS = $Setting.value } - if($Setting.key -eq "ENABLE_2X_VOLUMES"){ + if ($Setting.key -eq "ENABLE_2X_VOLUMES") { $Disable2XVolumes = $Setting.value } - if($Setting.key -eq "disable_agent_session_cookie"){ + if ($Setting.key -eq "disable_agent_session_cookie") { $DisableAgentSessionCookie = $Setting.value } - if($Setting.key -eq "ENABLE_PARTIAL_RECONFIG"){ + if ($Setting.key -eq "ENABLE_PARTIAL_RECONFIG") { $VMDKPackageResiliency = $Setting.value } } @@ -130,15 +130,13 @@ function Get-AbrAppVolSetting { $TableParams['Caption'] = "- $($TableParams.Name)" } $OutObj | Table @TableParams - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolStorage.ps1 b/Src/Private/Get-AbrAppVolStorage.ps1 index c03f0fc..4b4b030 100644 --- a/Src/Private/Get-AbrAppVolStorage.ps1 +++ b/Src/Private/Get-AbrAppVolStorage.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolStorage { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolStorage { begin { Write-PScriboMessage "Storage Locations InfoLevel set at $($InfoLevel.AppVolumes.StorageLocations)." - Write-PscriboMessage "Collecting storage location information." + Write-PScriboMessage "Collecting storage location information." } process { @@ -31,10 +31,10 @@ function Get-AbrAppVolStorage { try { if ($PSVersionTable.PSEdition -eq 'Core') { $Storages = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/storages" - } else {$Storages = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/storages"} + } else { $Storages = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/storages" } if ($Storages) { - section -Style Heading3 "Managed Storage Locations" { + Section -Style Heading3 "Managed Storage Locations" { Paragraph "The following section details configured storage options for Packages, Writable Volumes, and AppStacks on $($AppVolServer.split('.')[0])." BlankLine $OutObj = @() @@ -50,9 +50,8 @@ function Get-AbrAppVolStorage { } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } @@ -68,53 +67,51 @@ function Get-AbrAppVolStorage { if ($InfoLevel.AppVolumes.StorageLocations -ge 2) { if ($PSVersionTable.PSEdition -eq 'Core') { $Datastores = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/datastores" - } else {$Datastores = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/datastores"} + } else { $Datastores = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/datastores" } if ($Datastores) { #section -Style Heading4 "Storage Details" { - $OutObj = @() - foreach ($Datastore in $Datastores.datastores | Sort-Object -Property Name) { - section -ExcludeFromTOC -Style NOTOCHeading5 "Storage Details - $($DataStore.name)" { - try { - $inObj = [ordered] @{ - 'Display Name' = $DataStore.display_Name - 'Machine Manager' = $DataStore.Host - 'Category' = $DataStore.Catagory - 'Datacenter ' = $DataStore.datacenter - 'Notes' = $DataStore.note - 'Description' = $DataStore.description - 'Accessible' = $DataStore.accessible - 'Template Storage' = $DataStore.template_storage - 'Host Username' = $DataStore.host_username - 'Free Space' = ConvertTo-FileSizeString $DataStore.free_space - 'Capacity' = ConvertTo-FileSizeString $DataStore.capacity - } - $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) + $OutObj = @() + foreach ($Datastore in $Datastores.datastores | Sort-Object -Property Name) { + Section -ExcludeFromTOC -Style NOTOCHeading5 "Storage Details - $($DataStore.name)" { + try { + $inObj = [ordered] @{ + 'Display Name' = $DataStore.display_Name + 'Machine Manager' = $DataStore.Host + 'Category' = $DataStore.Catagory + 'Datacenter ' = $DataStore.datacenter + 'Notes' = $DataStore.note + 'Description' = $DataStore.description + 'Accessible' = $DataStore.accessible + 'Template Storage' = $DataStore.template_storage + 'Host Username' = $DataStore.host_username + 'Free Space' = ConvertTo-FileSizeString $DataStore.free_space + 'Capacity' = ConvertTo-FileSizeString $DataStore.capacity + } + $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - $TableParams = @{ - Name = "Storage Details - $($DataStore.name)" - List = $true - ColumnWidths = 50, 50 - } - if ($Report.ShowTableCaptions) { - $TableParams['Caption'] = "- $($TableParams.Name)" - } - $OutObj | Table @TableParams + $TableParams = @{ + Name = "Storage Details - $($DataStore.name)" + List = $true + ColumnWidths = 50, 50 } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + if ($Report.ShowTableCaptions) { + $TableParams['Caption'] = "- $($TableParams.Name)" } + $OutObj | Table @TableParams + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } + } #} } } } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolStorageGroup.ps1 b/Src/Private/Get-AbrAppVolStorageGroup.ps1 index ad31866..e7addd3 100644 --- a/Src/Private/Get-AbrAppVolStorageGroup.ps1 +++ b/Src/Private/Get-AbrAppVolStorageGroup.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolStorageGroup { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolStorageGroup { begin { Write-PScriboMessage "StorageGroups InfoLevel set at $($InfoLevel.AppVolumes.StorageGroups)." - Write-PscriboMessage "Collecting App Volumes Datastore information." + Write-PScriboMessage "Collecting App Volumes Datastore information." } process { @@ -31,87 +31,84 @@ function Get-AbrAppVolStorageGroup { try { if ($PSVersionTable.PSEdition -eq 'Core') { $StorageGroups = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/storage_groups" - } else {$StorageGroups = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/storage_groups"} + } else { $StorageGroups = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/storage_groups" } if ($StorageGroups) { - section -Style Heading3 "Storage Groups" { + Section -Style Heading3 "Storage Groups" { Paragraph "The following section details storage group used to define groups of storage locations so they can function as one storage entity for $($AppVolServer.split('.')[0])." BlankLine $OutObj = @() foreach ($StorageGroup in $StorageGroups.storage_groups | Sort-Object -Property Name) { - section -Style Heading4 "Storage Group - $($StorageGroup.name)" { - try { - $inObj = [ordered] @{ - 'Distribution Strategy' = $StorageGroup.strategy - 'Template Storage' = $StorageGroup.template_storage - 'Members Count' = $StorageGroup.members - 'Member Name Prefix' = $StorageGroup.member_prefix - 'Space Used' = $StorageGroup.space_used - 'Total Space' = $StorageGroup.space_total - 'Creation Date' = $StorageGroup.created_at_human - 'Auto Import' = $StorageGroup.auto_import - 'Auto Replicate' = $StorageGroup.auto_replicate - 'Last Replicated Date' = $StorageGroup.replicated_at_human - 'Last Imported Date' = $StorageGroup.imported_at_human - 'Last Curated Date' = $StorageGroup.curated_at_human - } - $OutObj = [pscustomobject](ConvertTo-HashToYN $inObj) - - $TableParams = @{ - Name = "Storage Group - $($StorageGroup.name)" - List = $true - ColumnWidths = 50, 50 - } - if ($Report.ShowTableCaptions) { - $TableParams['Caption'] = "- $($TableParams.Name)" - } - $OutObj | Table @TableParams - if ($PSVersionTable.PSEdition -eq 'Core') { - $StorageGroupDetails = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/storage_groups/$($StorageGroup.id)" - } else {$StorageGroupDetails = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/storage_groups/$($StorageGroup.id)"} + Section -Style Heading4 "Storage Group - $($StorageGroup.name)" { + try { + $inObj = [ordered] @{ + 'Distribution Strategy' = $StorageGroup.strategy + 'Template Storage' = $StorageGroup.template_storage + 'Members Count' = $StorageGroup.members + 'Member Name Prefix' = $StorageGroup.member_prefix + 'Space Used' = $StorageGroup.space_used + 'Total Space' = $StorageGroup.space_total + 'Creation Date' = $StorageGroup.created_at_human + 'Auto Import' = $StorageGroup.auto_import + 'Auto Replicate' = $StorageGroup.auto_replicate + 'Last Replicated Date' = $StorageGroup.replicated_at_human + 'Last Imported Date' = $StorageGroup.imported_at_human + 'Last Curated Date' = $StorageGroup.curated_at_human + } + $OutObj = [pscustomobject](ConvertTo-HashToYN $inObj) - if ($StorageGroupDetails) { - section -ExcludeFromTOC -Style NOTOCHeading4 'Datastore Members' { - $OutObj = @() - foreach ($StorageGroupDetail in $StorageGroupDetails.storage_group.storages) { - try { - $inObj = [ordered] @{ - 'Name' = $StorageGroupDetail.Name - 'DataCenter' = $StorageGroupDetail.datacenter - 'Space Used' = $StorageGroupDetail.space_used - 'Space Total' = $StorageGroupDetail.space_total - 'Is Deleted' = $StorageGroupDetail.deleted - } - $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) + $TableParams = @{ + Name = "Storage Group - $($StorageGroup.name)" + List = $true + ColumnWidths = 50, 50 + } + if ($Report.ShowTableCaptions) { + $TableParams['Caption'] = "- $($TableParams.Name)" + } + $OutObj | Table @TableParams + if ($PSVersionTable.PSEdition -eq 'Core') { + $StorageGroupDetails = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/storage_groups/$($StorageGroup.id)" + } else { $StorageGroupDetails = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/storage_groups/$($StorageGroup.id)" } + if ($StorageGroupDetails) { + Section -ExcludeFromTOC -Style NOTOCHeading4 'Datastore Members' { + $OutObj = @() + foreach ($StorageGroupDetail in $StorageGroupDetails.storage_group.storages) { + try { + $inObj = [ordered] @{ + 'Name' = $StorageGroupDetail.Name + 'DataCenter' = $StorageGroupDetail.datacenter + 'Space Used' = $StorageGroupDetail.space_used + 'Space Total' = $StorageGroupDetail.space_total + 'Is Deleted' = $StorageGroupDetail.deleted } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message - } - } + $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - $TableParams = @{ - Name = "Datastore Members - $($StorageGroup.name)" - List = $false - ColumnWidths = 30, 30, 14, 13, 13 - } - if ($Report.ShowTableCaptions) { - $TableParams['Caption'] = "- $($TableParams.Name)" + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } - $OutObj| Sort-Object -Property Name | Table @TableParams } + + $TableParams = @{ + Name = "Datastore Members - $($StorageGroup.name)" + List = $false + ColumnWidths = 30, 30, 14, 13, 13 + } + if ($Report.ShowTableCaptions) { + $TableParams['Caption'] = "- $($TableParams.Name)" + } + $OutObj | Sort-Object -Property Name | Table @TableParams } } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message - } + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } + } } } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolTSArchive.ps1 b/Src/Private/Get-AbrAppVolTSArchive.ps1 index a7045ad..93d980b 100644 --- a/Src/Private/Get-AbrAppVolTSArchive.ps1 +++ b/Src/Private/Get-AbrAppVolTSArchive.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolTSArchive { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolTSArchive { begin { Write-PScriboMessage "Troubleshooting Archive InfoLevel set at $($InfoLevel.AppVolumes.Troubleshooting)." - Write-PscriboMessage "Troubleshooting Archive information." + Write-PScriboMessage "Troubleshooting Archive information." } process { @@ -31,10 +31,10 @@ function Get-AbrAppVolTSArchive { try { if ($PSVersionTable.PSEdition -eq 'Core') { $TSAs = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/troubleshooting_archive?" - } else {$TSAs = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/troubleshooting_archive?"} + } else { $TSAs = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/cv_api/troubleshooting_archive?" } if ($TSAs.trblarchive.data) { - section -Style Heading3 "Troubleshooting Archives" { + Section -Style Heading3 "Troubleshooting Archives" { Paragraph "The following section provide a summary of troubleshooting archives for $($AppVolServer.split('.')[0])." BlankLine $OutObj = @() @@ -46,9 +46,8 @@ function Get-AbrAppVolTSArchive { 'Size' = $TSA.Size } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } @@ -60,12 +59,11 @@ function Get-AbrAppVolTSArchive { if ($Report.ShowTableCaptions) { $TableParams['Caption'] = "- $($TableParams.Name)" } - $OutObj| Sort-Object -Property Name | Table @TableParams + $OutObj | Sort-Object -Property Name | Table @TableParams } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-AbrAppVolWritable.ps1 b/Src/Private/Get-AbrAppVolWritable.ps1 index 2524f5b..e5c3023 100644 --- a/Src/Private/Get-AbrAppVolWritable.ps1 +++ b/Src/Private/Get-AbrAppVolWritable.ps1 @@ -5,7 +5,7 @@ function Get-AbrAppVolWritable { .DESCRIPTION Documents the configuration of VMware APPVolume in Word/HTML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -23,7 +23,7 @@ function Get-AbrAppVolWritable { begin { Write-PScriboMessage "Writables InfoLevel set at $($InfoLevel.AppVolumes.Writables)." - Write-PscriboMessage "Collecting Writables information." + Write-PScriboMessage "Collecting Writables information." } process { @@ -31,12 +31,12 @@ function Get-AbrAppVolWritable { try { if ($PSVersionTable.PSEdition -eq 'Core') { $Writables = Invoke-RestMethod -SkipCertificateCheck -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/writables" - } else {$Writables = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/writables"} + } else { $Writables = Invoke-RestMethod -WebSession $SourceServerSession -Method Get -Uri "https://$AppVolServer/app_volumes/writables" } if ($Writables) { - section -Style Heading3 "Writable Volumes" { + Section -Style Heading3 "Writable Volumes" { Paragraph "The following section provide a summary of writable volumes on $($AppVolServer.split('.')[0])." - Blankline + BlankLine $OutObj = @() foreach ($Writable in $Writables.data) { try { @@ -48,9 +48,8 @@ function Get-AbrAppVolWritable { 'State' = $Writable.attached } $OutObj += [pscustomobject](ConvertTo-HashToYN $inObj) - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } @@ -64,10 +63,10 @@ function Get-AbrAppVolWritable { } $OutObj | Sort-Object -Property Name | Table @TableParams if ($InfoLevel.AppVolumes.Writables -ge 2) { - section -Style Heading4 "Writable Volume Details" { + Section -Style Heading4 "Writable Volume Details" { foreach ($Writable in $Writables.data | Sort-Object -Property Name) { try { - section -ExcludeFromTOC -Style NOTOCHeading5 "Writable Volume Details for - $($Writable.Name)" { + Section -ExcludeFromTOC -Style NOTOCHeading5 "Writable Volume Details for - $($Writable.Name)" { $inObj = [ordered] @{ 'Owner' = $Writable.name 'Owner Type' = $Writable.Owner_Type @@ -105,18 +104,16 @@ function Get-AbrAppVolWritable { } $OutObj | Table @TableParams } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } } } } - } - catch { - Write-PscriboMessage -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -IsWarning $_.Exception.Message } } } diff --git a/Src/Private/Get-RequiredModule.ps1 b/Src/Private/Get-RequiredModule.ps1 index 0a1dbf0..0b4ad1a 100644 --- a/Src/Private/Get-RequiredModule.ps1 +++ b/Src/Private/Get-RequiredModule.ps1 @@ -25,7 +25,7 @@ function Get-RequiredModule { # Check if the required version of VMware PowerCLI is installed $RequiredModule = Get-Module -ListAvailable -Name $Name | Sort-Object -Property Version -Descending | Select-Object -First 1 $ModuleVersion = "$($RequiredModule.Version.Major)" + "." + "$($RequiredModule.Version.Minor)" - if ($ModuleVersion -eq ".") { + if ($ModuleVersion -eq ".") { throw "VMware PowerCLI $Version or higher is required to run the VMware AppVolumes As Built Report. Run 'Install-Module -Name $Name -MinimumVersion $Version' to install the required modules." } if ($ModuleVersion -lt $Version) { diff --git a/Src/Private/SharedUtilsFunctions.ps1 b/Src/Private/SharedUtilsFunctions.ps1 index 1ee91d3..fd302d9 100644 --- a/Src/Private/SharedUtilsFunctions.ps1 +++ b/Src/Private/SharedUtilsFunctions.ps1 @@ -1,7 +1,7 @@ function ConvertTo-TextYN { <# .SYNOPSIS - Used by As Built Report to convert true or false automatically to Yes or No. + Used by As Built Report to convert true or false automatically to Yes or No. .DESCRIPTION .NOTES @@ -15,25 +15,23 @@ function ConvertTo-TextYN { #> [CmdletBinding()] [OutputType([String])] - Param - ( + Param ( [Parameter ( Position = 0, Mandatory)] - [AllowEmptyString()] - [string] - $TEXT - ) + [AllowEmptyString()] + [string] $TEXT + ) - switch ($TEXT) - { - "" {"--"} - $Null {"--"} - "True" {"Yes"; break} - "False" {"No"; break} - default {$TEXT} - } - } # end + switch ($TEXT) { + "" { "--"; break } + " " { "--"; break } + $Null { "--"; break } + "True" { "Yes"; break } + "False" { "No"; break } + default { $TEXT } + } +} # end function Get-UnixDate ($UnixDate) { <# .SYNOPSIS @@ -163,27 +161,28 @@ function ConvertTo-FileSizeString { Used by As Built Report to convert bytes automatically to GB or TB based on size. .DESCRIPTION .NOTES - Version: 0.4.0 - Author: LEE DAILEY + Version: 0.1.0 + Author: Jonathan Colon .EXAMPLE .LINK #> [CmdletBinding()] [OutputType([String])] - Param ( + Param + ( [Parameter ( Position = 0, Mandatory)] - [int64] - $Size - ) - switch ($Size) { - {$_ -gt 1TB} {[string]::Format("{0:0} TB", $Size / 1TB); break} - {$_ -gt 1GB} {[string]::Format("{0:0} GB", $Size / 1GB); break} - {$_ -gt 1MB} {[string]::Format("{0:0} MB", $Size / 1MB); break} - {$_ -gt 1KB} {[string]::Format("{0:0} KB", $Size / 1KB); break} - {$_ -gt 0} {[string]::Format("{0} B", $Size); break} - {$_ -eq 0} {"0 KB"; break} - default {"0 KB"} + [int64] + $Size + ) + + $Unit = Switch ($Size) { + { $Size -gt 1PB } { 'PB' ; Break } + { $Size -gt 1TB } { 'TB' ; Break } + { $Size -gt 1GB } { 'GB' ; Break } + { $Size -gt 1Mb } { 'MB' ; Break } + Default { 'KB' } } -} # end >> function Format-FileSize \ No newline at end of file + return "$([math]::Round(($Size / $("1" + $Unit)), 0)) $Unit" +} # end \ No newline at end of file diff --git a/Src/Public/Invoke-AsBuiltReport.VMware.AppVolumes.ps1 b/Src/Public/Invoke-AsBuiltReport.VMware.AppVolumes.ps1 index ad81a8c..d2abab1 100644 --- a/Src/Public/Invoke-AsBuiltReport.VMware.AppVolumes.ps1 +++ b/Src/Public/Invoke-AsBuiltReport.VMware.AppVolumes.ps1 @@ -1,11 +1,11 @@ -function Invoke-AsBuiltReport.VMware.AppVolumes { +function Invoke-AsBuiltReport.VMware.AppVolumes { <# .SYNOPSIS PowerShell script which documents the configuration of VMware AppVolumes in Word/HTML/XML/Text formats .DESCRIPTION Documents the configuration of VMware AppVolumes in Word/HTML/XML/Text formats using PScribo. .NOTES - Version: 1.1.0 + Version: 1.2.0 Author: Chris Hildebrandt, @childebrandt42 Editor: Jonathan Colon, @jcolonfzenpr Twitter: @asbuiltreport @@ -25,9 +25,14 @@ [String] $StylePath ) + if ($psISE) { + Write-Error -Message "You cannot run this script inside the PowerShell ISE. Please execute it from the PowerShell Command Window." + break + } + if ($PSVersionTable.PSEdition -ne 'Core') { - add-type @" + Add-Type @" using System.Net; using System.Security.Cryptography.X509Certificates; public class TrustAllCertsPolicy : ICertificatePolicy { @@ -38,17 +43,18 @@ } } "@ -[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy + [System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy } [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12 - Write-PScriboMessage -IsWarning "Please refer to the AsBuiltReport.VMware.AppVolumes github website for more detailed information about this project." - Write-PScriboMessage -IsWarning "Do not forget to update your report configuration file after each new version release." - Write-PScriboMessage -IsWarning "Documentation: https://github.com/AsBuiltReport/AsBuiltReport.VMware.AppVolumes" - Write-PScriboMessage -IsWarning "Issues or bug reporting: https://github.com/AsBuiltReport/AsBuiltReport.VMware.AppVolumes/issues" + Write-PScriboMessage -Plugin "Module" -IsWarning "Please refer to the AsBuiltReport.VMware.AppVolumes github website for more detailed information about this project." + Write-PScriboMessage -Plugin "Module" -IsWarning "Do not forget to update your report configuration file after each new version release." + Write-PScriboMessage -Plugin "Module" -IsWarning "Documentation: https://github.com/AsBuiltReport/AsBuiltReport.VMware.AppVolumes" + Write-PScriboMessage -Plugin "Module" -IsWarning "Issues or bug reporting: https://github.com/AsBuiltReport/AsBuiltReport.VMware.AppVolumes/issues" + Write-PScriboMessage -Plugin "Module" -IsWarning "This project is community maintained and has no sponsorship from VMware/Omnissa, its employees or any of its affiliates." # Check the current AsBuiltReport.VMware.AppVolumes installed module Try { @@ -63,8 +69,8 @@ } } } Catch { - Write-PscriboMessage -IsWarning $_.Exception.Message - } + Write-PScriboMessage -IsWarning $_.Exception.Message + } # Check if the required version of VMware PowerCLI is installed Get-RequiredModule -Name 'VMware.PowerCLI' -Version '12.7' @@ -87,7 +93,7 @@ Try { if ($PSVersionTable.PSEdition -eq 'Core') { $AppVolServerRest = Invoke-RestMethod -SkipCertificateCheck -SessionVariable SourceServerSession -Method Post -Uri "https://$AppVolServer/cv_api/sessions" -Body $AppVolRestCreds - } else {$AppVolServerRest = Invoke-RestMethod -SessionVariable SourceServerSession -Method Post -Uri "https://$AppVolServer/cv_api/sessions" -Body $AppVolRestCreds} + } else { $AppVolServerRest = Invoke-RestMethod -SessionVariable SourceServerSession -Method Post -Uri "https://$AppVolServer/cv_api/sessions" -Body $AppVolRestCreds } } Catch { Write-Error $_ } @@ -96,10 +102,10 @@ if ($AppVolServerRest.success -eq 'Ok') { # Generate report if connection to AppVolumes Manager General Information is successful if ($InfoLevel.AppVolumes.General -ge 1) { - section -Style Heading1 $($AppVolServer) { + Section -Style Heading1 $($AppVolServer) { Paragraph "The following section provides a summary of the implemented components on the VMware App Volumes infrastructure." Get-AbrAPPVolGeneral - section -Style Heading2 "Inventory" { + Section -Style Heading2 "Inventory" { Get-AbrAPPVolApplication Get-AbrAppVolPackage Get-AbrAppVolProgram @@ -107,23 +113,23 @@ Get-AbrAppVolWritable #Get-AbrAppVolAppstack } - section -Style Heading2 "Directory" { + Section -Style Heading2 "Directory" { Get-AbrAppVolADUser Get-AbrAppVolComputer Get-AbrAppVolADGroup Get-AbrAppVolADOU } - section -Style Heading2 "Infrastructure" { + Section -Style Heading2 "Infrastructure" { Get-AbrAppVolMachine Get-AbrAppVolStorage Get-AbrAppVolStorageGroup Get-AbrAppVolInstance } - section -Style Heading2 "Activity" { + Section -Style Heading2 "Activity" { Get-AbrAppVolJob Get-AbrAppVolTSArchive } - section -Style Heading2 "Configuration" { + Section -Style Heading2 "Configuration" { Get-AbrAppVolLicense Get-AbrAppVolADDomain Get-AbrAppVolAdminRole From bf2068c847e93d9c3f8cc4664245613da352959d Mon Sep 17 00:00:00 2001 From: Jonathan Colon Date: Thu, 21 Nov 2024 20:26:46 -0400 Subject: [PATCH 7/7] Update release date --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e4788a3..c96a92a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # :arrows_clockwise: VMware AppVolumes As Built Report Changelog -## [1.2.0] - Unreleased +## [1.2.0] - 2023-11-21 ### Added