diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 1326310..f7632d0 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -90,7 +90,7 @@ body: I have read and followed the [bug reporting guidelines](https://www.asbuiltreport.com/about/contributing/#reporting-issues-and-bugs). required: true - label: >- - I have read [the documentation](https://www.asbuiltreport.com/user-guide/new-asbuiltconfig), + I have read [the documentation](https://www.asbuiltreport.com/user-guide/new-asbuiltreport), and referred to the [known issues](https://www.asbuiltreport.com/support/known-issues/) before submitting this bug report. required: true - label: >- diff --git a/.github/workflows/PSScriptAnalyzer.yml b/.github/workflows/PSScriptAnalyzer.yml index eea40a8..2ded51b 100644 --- a/.github/workflows/PSScriptAnalyzer.yml +++ b/.github/workflows/PSScriptAnalyzer.yml @@ -8,9 +8,9 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: lint - uses: devblackops/github-action-psscriptanalyzer@master + uses: alagoutte/github-action-psscriptanalyzer@master with: sendComment: true failOnErrors: true diff --git a/.github/workflows/Pester.yml b/.github/workflows/Pester.yml index c14b719..b20ea19 100644 --- a/.github/workflows/Pester.yml +++ b/.github/workflows/Pester.yml @@ -29,7 +29,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install required modules (PowerShell 7.x) if: matrix.psversion == 'pwsh' diff --git a/.github/workflows/Release.yml b/.github/workflows/Release.yml index 5bd70af..8ad883d 100644 --- a/.github/workflows/Release.yml +++ b/.github/workflows/Release.yml @@ -9,7 +9,7 @@ jobs: publish-to-gallery: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Set PSRepository to Trusted for PowerShell Gallery shell: pwsh run: | @@ -30,7 +30,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: @@ -46,7 +46,7 @@ jobs: needs: publish-to-gallery runs-on: ubuntu-latest steps: - - uses: zentered/bluesky-post-action@v0.2.0 + - uses: zentered/bluesky-post-action@v0.3.0 with: post: "[New Release] ${{ github.event.repository.name }} ${{ github.event.release.tag_name }}! Check out what's new! ${{ github.event.release.html_url }} #AsBuiltReport #PowerShell" env: diff --git a/.gitignore b/.gitignore index a8b0903..a75db34 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .claude/ .vscode/launch.json +/tmpclaude* coverage.xml \ No newline at end of file diff --git a/AsBuiltReport.Core/AsBuiltReport.Core.psd1 b/AsBuiltReport.Core/AsBuiltReport.Core.psd1 index dbdf81a..7b56e4d 100644 --- a/AsBuiltReport.Core/AsBuiltReport.Core.psd1 +++ b/AsBuiltReport.Core/AsBuiltReport.Core.psd1 @@ -13,7 +13,7 @@ # Version number of this module. - ModuleVersion = '1.5.1' + ModuleVersion = '1.6.0' # Supported PSEditions CompatiblePSEditions = @('Desktop', 'Core') diff --git a/AsBuiltReport.Core/Language/ar-SA/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/ar-SA/New-AsBuiltReport.psd1 index bdfd1f0..d3b5844 100644 --- a/AsBuiltReport.Core/Language/ar-SA/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/ar-SA/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = يرجى الانتظار بينما يتم إنشاء تقرير {0} As Built. ReportInitializing = > تهيئة إطار عمل التقرير... DocumentStyle = > تحميل نمط المستند... + TokenParameters = > معلمات الرمز: {0} TargetSystem = > الاتصال بالنظام المستهدف وجمع البيانات... ExecutionFailed = فشل تنفيذ وحدة التقرير: {0} BuildingDocument = > بناء هيكل المستند... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = قم بتشغيل 'Update-Module -Name {0} -Force' لتثبيت الإصدار الأحدث. RequiredModuleNotInstalled = {0} {1} أو أعلى مطلوب. قم بتشغيل 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' لتثبيت الوحدة المطلوبة. RequiredModuleTooOld = {0} {1} مثبت حالياً. {0} {2} أو أعلى مطلوب. قم بتشغيل 'Update-Module -Name {0} -RequiredVersion {2} -Force' للتحديث إلى الإصدار المطلوب. + TokenParametersProvided = معلمات الرمز المقدمة: {0} '@ diff --git a/AsBuiltReport.Core/Language/cs-CZ/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/cs-CZ/New-AsBuiltReport.psd1 index 89359c6..641ae4e 100644 --- a/AsBuiltReport.Core/Language/cs-CZ/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/cs-CZ/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Počkejte prosím, než se vygeneruje sestava {0} As Built. ReportInitializing = > Inicializace frameworku sestavy... DocumentStyle = > Načítání stylu dokumentu... + TokenParameters = > Parametry tokenu: {0} TargetSystem = > Připojování k cílovému systému a shromažďování dat... ExecutionFailed = Spuštění modulu sestavy se nezdařilo: {0} BuildingDocument = > Vytváření struktury dokumentu... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Spusťte 'Update-Module -Name {0} -Force' pro instalaci nejnovější verze. RequiredModuleNotInstalled = Je vyžadován {0} {1} nebo vyšší. Spusťte 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' pro instalaci požadovaného modulu. RequiredModuleTooOld = {0} {1} je aktuálně nainstalován. Je vyžadován {0} {2} nebo vyšší. Spusťte 'Update-Module -Name {0} -RequiredVersion {2} -Force' pro aktualizaci na požadovanou verzi. + TokenParametersProvided = Poskytnuté parametry tokenu: {0} '@ diff --git a/AsBuiltReport.Core/Language/da-DK/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/da-DK/New-AsBuiltReport.psd1 index 2dfa442..8581f55 100644 --- a/AsBuiltReport.Core/Language/da-DK/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/da-DK/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Vent venligst, mens {0} As Built Report genereres. ReportInitializing = > Initialiserer rapportramme... DocumentStyle = > Indlæser dokumentstil... + TokenParameters = > Token-parametre: {0} TargetSystem = > Opretter forbindelse til målsystem og indsamler data... ExecutionFailed = Udførelse af rapportmodul mislykkedes: {0} BuildingDocument = > Opbygger dokumentstruktur... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Kør 'Update-Module -Name {0} -Force' for at installere den nyeste version. RequiredModuleNotInstalled = {0} {1} eller højere er påkrævet. Kør 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' for at installere den påkrævede modul. RequiredModuleTooOld = {0} {1} er i øjeblikket installeret. {0} {2} eller højere er påkrævet. Kør 'Update-Module -Name {0} -RequiredVersion {2} -Force' for at opdatere til den påkrævede version. + TokenParametersProvided = Angivne token-parametre: {0} '@ diff --git a/AsBuiltReport.Core/Language/de-DE/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/de-DE/New-AsBuiltReport.psd1 index b7b81f9..1e07747 100644 --- a/AsBuiltReport.Core/Language/de-DE/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/de-DE/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Bitte warten Sie, während der {0} As Built Report generiert wird. ReportInitializing = > Initialisiere Report-Framework... DocumentStyle = > Lade Dokumentstil... + TokenParameters = > Token-Parameter: {0} TargetSystem = > Verbinde mit Zielsystem und sammle Daten... ExecutionFailed = Ausführung des Report-Moduls fehlgeschlagen: {0} BuildingDocument = > Erstelle Dokumentstruktur... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Führen Sie 'Update-Module -Name {0} -Force' aus, um die neueste Version zu installieren. RequiredModuleNotInstalled = {0} {1} oder höher ist erforderlich. Führen Sie 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' aus, um das erforderliche Modul zu installieren. RequiredModuleTooOld = {0} {1} ist derzeit installiert. {0} {2} oder höher ist erforderlich. Führen Sie 'Update-Module -Name {0} -RequiredVersion {2} -Force' aus, um auf die erforderliche Version zu aktualisieren. + TokenParametersProvided = Token-Parameter bereitgestellt: {0} '@ diff --git a/AsBuiltReport.Core/Language/el-GR/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/el-GR/New-AsBuiltReport.psd1 index f031e5e..8c45967 100644 --- a/AsBuiltReport.Core/Language/el-GR/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/el-GR/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Περιμένετε ενώ δημιουργείται η αναφορά {0} As Built. ReportInitializing = > Αρχικοποίηση πλαισίου αναφοράς... DocumentStyle = > Φόρτωση στυλ εγγράφου... + TokenParameters = > Παράμετροι διακριτικού: {0} TargetSystem = > Σύνδεση με το σύστημα προορισμού και συλλογή δεδομένων... ExecutionFailed = Η εκτέλεση της μονάδας αναφοράς απέτυχε: {0} BuildingDocument = > Δημιουργία δομής εγγράφου... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Εκτελέστε 'Update-Module -Name {0} -Force' για εγκατάσταση της πιο πρόσφατης έκδοσης. RequiredModuleNotInstalled = Απαιτείται {0} {1} ή νεότερη έκδοση. Εκτελέστε 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' για εγκατάσταση της απαιτούμενης μονάδας. RequiredModuleTooOld = Το {0} {1} είναι εγκατεστημένο αυτήν τη στιγμή. Απαιτείται {0} {2} ή νεότερη έκδοση. Εκτελέστε 'Update-Module -Name {0} -RequiredVersion {2} -Force' για ενημέρωση στην απαιτούμενη έκδοση. + TokenParametersProvided = Παράμετροι διακριτικού που παρέχονται: {0} '@ diff --git a/AsBuiltReport.Core/Language/en-GB/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/en-GB/New-AsBuiltReport.psd1 index e5ed349..39c641f 100644 --- a/AsBuiltReport.Core/Language/en-GB/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/en-GB/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Please wait while the {0} As Built Report is being generated. ReportInitializing = > Initializing report framework... DocumentStyle = > Loading document style... + TokenParameters = > Token parameters: {0} TargetSystem = > Connecting to target system and gathering data... ExecutionFailed = Report module execution failed: {0} BuildingDocument = > Building document structure... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Run 'Update-Module -Name {0} -Force' to install the latest version. RequiredModuleNotInstalled = {0} {1} or higher is required. Run 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' to install the required module. RequiredModuleTooOld = {0} {1} is currently installed. {0} {2} or higher is required. Run 'Update-Module -Name {0} -RequiredVersion {2} -Force' to update to the required version. + TokenParametersProvided = Token parameters provided: {0} '@ \ No newline at end of file diff --git a/AsBuiltReport.Core/Language/en-US/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/en-US/New-AsBuiltReport.psd1 index f95f04a..f75d3cd 100644 --- a/AsBuiltReport.Core/Language/en-US/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/en-US/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Please wait while the {0} As Built Report is being generated. ReportInitializing = > Initializing report framework... DocumentStyle = > Loading document style... + TokenParameters = > Token parameters: {0} TargetSystem = > Connecting to target system and gathering data... ExecutionFailed = Report module execution failed: {0} BuildingDocument = > Building document structure... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Run 'Update-Module -Name {0} -Force' to install the latest version. RequiredModuleNotInstalled = {0} {1} or higher is required. Run 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' to install the required module. RequiredModuleTooOld = {0} {1} is currently installed. {0} {2} or higher is required. Run 'Update-Module -Name {0} -RequiredVersion {2} -Force' to update to the required version. + TokenParametersProvided = Token parameters provided: {0} '@ \ No newline at end of file diff --git a/AsBuiltReport.Core/Language/es-ES/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/es-ES/New-AsBuiltReport.psd1 index c400b3f..40231a4 100644 --- a/AsBuiltReport.Core/Language/es-ES/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/es-ES/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Espere mientras se genera el informe As Built {0}. ReportInitializing = > Inicializando marco de informe... DocumentStyle = > Cargando estilo de documento... + TokenParameters = > Parámetros de token: {0} TargetSystem = > Conectando al sistema de destino y recopilando datos... ExecutionFailed = Error en la ejecución del módulo de informe: {0} BuildingDocument = > Construyendo estructura de documento... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Ejecute 'Update-Module -Name {0} -Force' para instalar la última versión. RequiredModuleNotInstalled = Se requiere {0} {1} o superior. Ejecute 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' para instalar el módulo requerido. RequiredModuleTooOld = {0} {1} está actualmente instalado. Se requiere {0} {2} o superior. Ejecute 'Update-Module -Name {0} -RequiredVersion {2} -Force' para actualizar a la versión requerida. + TokenParametersProvided = Parámetros de token proporcionados: {0} '@ \ No newline at end of file diff --git a/AsBuiltReport.Core/Language/fi-FI/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/fi-FI/New-AsBuiltReport.psd1 index 96119a9..f7dad6e 100644 --- a/AsBuiltReport.Core/Language/fi-FI/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/fi-FI/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Odota, kun {0} As Built Report -raporttia luodaan. ReportInitializing = > Alustetaan raportointikehystä... DocumentStyle = > Ladataan asiakirjan tyyliä... + TokenParameters = > Token-parametrit: {0} TargetSystem = > Yhdistetään kohdejärjestelmään ja kerätään tietoja... ExecutionFailed = Raporttimoduulin suoritus epäonnistui: {0} BuildingDocument = > Rakennetaan asiakirjan rakennetta... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Suorita 'Update-Module -Name {0} -Force' asentaaksesi uusimman version. RequiredModuleNotInstalled = {0} {1} tai uudempi vaaditaan. Suorita 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' asentaaksesi vaaditun moduulin. RequiredModuleTooOld = {0} {1} on tällä hetkellä asennettuna. {0} {2} tai uudempi vaaditaan. Suorita 'Update-Module -Name {0} -RequiredVersion {2} -Force' päivittääksesi vaadittuun versioon. + TokenParametersProvided = Annetut token-parametrit: {0} '@ diff --git a/AsBuiltReport.Core/Language/fr-FR/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/fr-FR/New-AsBuiltReport.psd1 index 9d27ad5..4b04523 100644 --- a/AsBuiltReport.Core/Language/fr-FR/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/fr-FR/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Veuillez patienter pendant que le rapport {0} tel que fournit est en cours de génération. ReportInitializing = > Initialisation du cadre de rapport... DocumentStyle = > Chargement du style de document... + TokenParameters = > Paramètres de jeton : {0} TargetSystem = > Connexion au système cible et collecte de données... ExecutionFailed = L'exécution du module de rapport a échoué: {0} BuildingDocument = > Construction de la structure du document... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Exécutez 'Update-Module -Name {0} -Force' pour installer la dernière version. RequiredModuleNotInstalled = {0} {1} ou supérieur est requis. Exécutez 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' pour installer le module requis. RequiredModuleTooOld = {0} {1} est actuellement installé. {0} {2} ou supérieur est requis. Exécutez 'Update-Module -Name {0} -RequiredVersion {2} -Force' pour mettre à jour vers la version requise. + TokenParametersProvided = Paramètres de jeton fournis : {0} '@ \ No newline at end of file diff --git a/AsBuiltReport.Core/Language/he-IL/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/he-IL/New-AsBuiltReport.psd1 index 794c2c2..2d9120c 100644 --- a/AsBuiltReport.Core/Language/he-IL/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/he-IL/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = אנא המתן בעוד דוח As Built של {0} נוצר. ReportInitializing = > מאתחל מסגרת דוח... DocumentStyle = > טוען סגנון מסמך... + TokenParameters = > פרמטרים של אסימון: {0} TargetSystem = > מתחבר למערכת היעד ואוסף נתונים... ExecutionFailed = ביצוע מודול הדוח נכשל: {0} BuildingDocument = > בונה מבנה מסמך... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = הרץ 'Update-Module -Name {0} -Force' כדי להתקין את הגרסה העדכנית ביותר. RequiredModuleNotInstalled = נדרש {0} {1} או גבוה יותר. הרץ 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' כדי להתקין את המודול הנדרש. RequiredModuleTooOld = {0} {1} מותקן כרגע. נדרש {0} {2} או גבוה יותר. הרץ 'Update-Module -Name {0} -RequiredVersion {2} -Force' כדי לעדכן לגרסה הנדרשת. + TokenParametersProvided = פרמטרים של אסימון שסופקו: {0} '@ diff --git a/AsBuiltReport.Core/Language/hi-IN/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/hi-IN/New-AsBuiltReport.psd1 index ab65e64..aa2e42c 100644 --- a/AsBuiltReport.Core/Language/hi-IN/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/hi-IN/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = कृपया प्रतीक्षा करें जबकि {0} As Built Report जेनरेट किया जा रहा है। ReportInitializing = > रिपोर्ट फ्रेमवर्क आरंभ किया जा रहा है... DocumentStyle = > दस्तावेज़ स्टाइल लोड की जा रही है... + TokenParameters = > टोकन पैरामीटर: {0} TargetSystem = > लक्ष्य सिस्टम से कनेक्ट किया जा रहा है और डेटा एकत्र किया जा रहा है... ExecutionFailed = रिपोर्ट मॉड्यूल निष्पादन विफल: {0} BuildingDocument = > दस्तावेज़ संरचना बनाई जा रही है... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = नवीनतम संस्करण इंस्टॉल करने के लिए 'Update-Module -Name {0} -Force' चलाएं। RequiredModuleNotInstalled = {0} {1} या उच्चतर आवश्यक है। आवश्यक मॉड्यूल इंस्टॉल करने के लिए 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' चलाएं। RequiredModuleTooOld = {0} {1} वर्तमान में इंस्टॉल है। {0} {2} या उच्चतर आवश्यक है। आवश्यक संस्करण में अपडेट करने के लिए 'Update-Module -Name {0} -RequiredVersion {2} -Force' चलाएं। + TokenParametersProvided = प्रदान किए गए टोकन पैरामीटर: {0} '@ diff --git a/AsBuiltReport.Core/Language/hu-HU/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/hu-HU/New-AsBuiltReport.psd1 index cb0ef91..255a9a7 100644 --- a/AsBuiltReport.Core/Language/hu-HU/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/hu-HU/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Kérjük, várjon, amíg a(z) {0} As Built Report generálódik. ReportInitializing = > Jelentési keretrendszer inicializálása... DocumentStyle = > Dokumentumstílus betöltése... + TokenParameters = > Token paraméterek: {0} TargetSystem = > Csatlakozás a célrendszerhez és adatok gyűjtése... ExecutionFailed = A jelentésmodul végrehajtása sikertelen: {0} BuildingDocument = > Dokumentumstruktúra építése... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Futtassa az 'Update-Module -Name {0} -Force' parancsot a legújabb verzió telepítéséhez. RequiredModuleNotInstalled = {0} {1} vagy újabb verzió szükséges. Futtassa az 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' parancsot a szükséges modul telepítéséhez. RequiredModuleTooOld = {0} {1} jelenleg telepítve van. {0} {2} vagy újabb verzió szükséges. Futtassa az 'Update-Module -Name {0} -RequiredVersion {2} -Force' parancsot a szükséges verzióra való frissítéshez. + TokenParametersProvided = Megadott token paraméterek: {0} '@ diff --git a/AsBuiltReport.Core/Language/it-IT/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/it-IT/New-AsBuiltReport.psd1 index 2c3cde9..5fda9ef 100644 --- a/AsBuiltReport.Core/Language/it-IT/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/it-IT/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Attendere mentre viene generato il report {0} As Built. ReportInitializing = > Inizializzazione del framework del report... DocumentStyle = > Caricamento dello stile del documento... + TokenParameters = > Parametri token: {0} TargetSystem = > Connessione al sistema di destinazione e raccolta dati... ExecutionFailed = Esecuzione del modulo del report non riuscita: {0} BuildingDocument = > Creazione della struttura del documento... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Eseguire 'Update-Module -Name {0} -Force' per installare l'ultima versione. RequiredModuleNotInstalled = {0} {1} o superiore è richiesto. Eseguire 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' per installare il modulo richiesto. RequiredModuleTooOld = {0} {1} è attualmente installato. {0} {2} o superiore è richiesto. Eseguire 'Update-Module -Name {0} -RequiredVersion {2} -Force' per aggiornare alla versione richiesta. + TokenParametersProvided = Parametri token forniti: {0} '@ diff --git a/AsBuiltReport.Core/Language/ja-JP/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/ja-JP/New-AsBuiltReport.psd1 index e8ed52c..92d2aa0 100644 --- a/AsBuiltReport.Core/Language/ja-JP/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/ja-JP/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = {0} As Built Reportを生成しています。しばらくお待ちください。 ReportInitializing = > レポートフレームワークを初期化しています... DocumentStyle = > ドキュメントスタイルを読み込んでいます... + TokenParameters = > トークンパラメータ: {0} TargetSystem = > ターゲットシステムに接続してデータを収集しています... ExecutionFailed = レポートモジュールの実行に失敗しました: {0} BuildingDocument = > ドキュメント構造を構築しています... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = 最新バージョンをインストールするには 'Update-Module -Name {0} -Force' を実行してください。 RequiredModuleNotInstalled = {0} {1} 以降が必要です。必要なモジュールをインストールするには 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' を実行してください。 RequiredModuleTooOld = {0} {1} は現在インストールされています。{0} {2} 以降が必要です。必要なバージョンに更新するには 'Update-Module -Name {0} -RequiredVersion {2} -Force' を実行してください。 + TokenParametersProvided = 提供されたトークンパラメータ: {0} '@ diff --git a/AsBuiltReport.Core/Language/ko-KR/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/ko-KR/New-AsBuiltReport.psd1 index daaab3f..e9e6166 100644 --- a/AsBuiltReport.Core/Language/ko-KR/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/ko-KR/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = {0} As Built Report가 생성되는 동안 기다려 주십시오. ReportInitializing = > 보고서 프레임워크를 초기화하는 중... DocumentStyle = > 문서 스타일을 로드하는 중... + TokenParameters = > 토큰 매개변수: {0} TargetSystem = > 대상 시스템에 연결하고 데이터를 수집하는 중... ExecutionFailed = 보고서 모듈 실행 실패: {0} BuildingDocument = > 문서 구조를 구축하는 중... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = 최신 버전을 설치하려면 'Update-Module -Name {0} -Force'를 실행하십시오. RequiredModuleNotInstalled = {0} {1} 이상이 필요합니다. 필요한 모듈을 설치하려면 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber'를 실행하십시오. RequiredModuleTooOld = {0} {1}이(가) 현재 설치되어 있습니다. {0} {2} 이상이 필요합니다. 필요한 버전으로 업데이트하려면 'Update-Module -Name {0} -RequiredVersion {2} -Force'를 실행하십시오. + TokenParametersProvided = 제공된 토큰 매개변수: {0} '@ diff --git a/AsBuiltReport.Core/Language/nb-NO/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/nb-NO/New-AsBuiltReport.psd1 index d4d521b..e42dda1 100644 --- a/AsBuiltReport.Core/Language/nb-NO/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/nb-NO/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Vennligst vent mens {0} As Built Report genereres. ReportInitializing = > Initialiserer rapportrammeverk... DocumentStyle = > Laster dokumentstil... + TokenParameters = > Token-parametere: {0} TargetSystem = > Kobler til målsystem og samler data... ExecutionFailed = Kjøring av rapportmodul mislyktes: {0} BuildingDocument = > Bygger dokumentstruktur... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Kjør 'Update-Module -Name {0} -Force' for å installere den nyeste versjonen. RequiredModuleNotInstalled = {0} {1} eller høyere er påkrevd. Kjør 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' for å installere den påkrevde modulen. RequiredModuleTooOld = {0} {1} er for øyeblikket installert. {0} {2} eller høyere er påkrevd. Kjør 'Update-Module -Name {0} -RequiredVersion {2} -Force' for å oppdatere til påkrevd versjon. + TokenParametersProvided = Token-parametere angitt: {0} '@ diff --git a/AsBuiltReport.Core/Language/nl-NL/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/nl-NL/New-AsBuiltReport.psd1 index 099beef..a25add2 100644 --- a/AsBuiltReport.Core/Language/nl-NL/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/nl-NL/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Even geduld terwijl het {0} As Built Report wordt gegenereerd. ReportInitializing = > Rapportframework initialiseren... DocumentStyle = > Documentstijl laden... + TokenParameters = > Token-parameters: {0} TargetSystem = > Verbinding maken met doelsysteem en gegevens verzamelen... ExecutionFailed = Uitvoering van rapportmodule mislukt: {0} BuildingDocument = > Documentstructuur bouwen... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Voer 'Update-Module -Name {0} -Force' uit om de nieuwste versie te installeren. RequiredModuleNotInstalled = {0} {1} of hoger is vereist. Voer 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' uit om de vereiste module te installeren. RequiredModuleTooOld = {0} {1} is momenteel geïnstalleerd. {0} {2} of hoger is vereist. Voer 'Update-Module -Name {0} -RequiredVersion {2} -Force' uit om bij te werken naar de vereiste versie. + TokenParametersProvided = Opgegeven token-parameters: {0} '@ diff --git a/AsBuiltReport.Core/Language/pl-PL/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/pl-PL/New-AsBuiltReport.psd1 index daa504c..c86f4b3 100644 --- a/AsBuiltReport.Core/Language/pl-PL/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/pl-PL/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Proszę czekać, trwa generowanie raportu {0} As Built. ReportInitializing = > Inicjowanie struktury raportu... DocumentStyle = > Ładowanie stylu dokumentu... + TokenParameters = > Parametry tokena: {0} TargetSystem = > Łączenie z systemem docelowym i zbieranie danych... ExecutionFailed = Wykonanie modułu raportu nie powiodło się: {0} BuildingDocument = > Budowanie struktury dokumentu... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Uruchom 'Update-Module -Name {0} -Force', aby zainstalować najnowszą wersję. RequiredModuleNotInstalled = Wymagana jest wersja {0} {1} lub wyższa. Uruchom 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber', aby zainstalować wymagany moduł. RequiredModuleTooOld = {0} {1} jest obecnie zainstalowany. Wymagana jest wersja {0} {2} lub wyższa. Uruchom 'Update-Module -Name {0} -RequiredVersion {2} -Force', aby zaktualizować do wymaganej wersji. + TokenParametersProvided = Podane parametry tokena: {0} '@ diff --git a/AsBuiltReport.Core/Language/pt-PT/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/pt-PT/New-AsBuiltReport.psd1 index 0bbe9da..ab42018 100644 --- a/AsBuiltReport.Core/Language/pt-PT/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/pt-PT/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Por favor, aguarde enquanto o relatório {0} As Built está sendo gerado. ReportInitializing = > Inicializando estrutura do relatório... DocumentStyle = > Carregando estilo do documento... + TokenParameters = > Parâmetros de token: {0} TargetSystem = > Conectando ao sistema de destino e coletando dados... ExecutionFailed = Execução do módulo de relatório falhou: {0} BuildingDocument = > Construindo estrutura do documento... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Execute 'Update-Module -Name {0} -Force' para instalar a versão mais recente. RequiredModuleNotInstalled = {0} {1} ou superior é necessário. Execute 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' para instalar o módulo necessário. RequiredModuleTooOld = {0} {1} está atualmente instalado. {0} {2} ou superior é necessário. Execute 'Update-Module -Name {0} -RequiredVersion {2} -Force' para atualizar para a versão necessária. + TokenParametersProvided = Parâmetros de token fornecidos: {0} '@ diff --git a/AsBuiltReport.Core/Language/ru-RU/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/ru-RU/New-AsBuiltReport.psd1 index 9091c3f..4d3fe87 100644 --- a/AsBuiltReport.Core/Language/ru-RU/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/ru-RU/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Пожалуйста, подождите, пока создается отчет {0} As Built. ReportInitializing = > Инициализация фреймворка отчета... DocumentStyle = > Загрузка стиля документа... + TokenParameters = > Параметры токена: {0} TargetSystem = > Подключение к целевой системе и сбор данных... ExecutionFailed = Ошибка выполнения модуля отчета: {0} BuildingDocument = > Построение структуры документа... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Запустите 'Update-Module -Name {0} -Force' для установки последней версии. RequiredModuleNotInstalled = Требуется {0} {1} или выше. Запустите 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' для установки необходимого модуля. RequiredModuleTooOld = {0} {1} в настоящее время установлен. Требуется {0} {2} или выше. Запустите 'Update-Module -Name {0} -RequiredVersion {2} -Force' для обновления до требуемой версии. + TokenParametersProvided = Предоставленные параметры токена: {0} '@ diff --git a/AsBuiltReport.Core/Language/sv-SE/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/sv-SE/New-AsBuiltReport.psd1 index 88051f7..7b0adc4 100644 --- a/AsBuiltReport.Core/Language/sv-SE/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/sv-SE/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Vänta medan {0} As Built Report genereras. ReportInitializing = > Initierar rapportramverk... DocumentStyle = > Laddar dokumentstil... + TokenParameters = > Token-parametrar: {0} TargetSystem = > Ansluter till målsystem och samlar in data... ExecutionFailed = Körning av rapportmodul misslyckades: {0} BuildingDocument = > Bygger dokumentstruktur... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Kör 'Update-Module -Name {0} -Force' för att installera den senaste versionen. RequiredModuleNotInstalled = {0} {1} eller högre krävs. Kör 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' för att installera den nödvändiga modulen. RequiredModuleTooOld = {0} {1} är för närvarande installerat. {0} {2} eller högre krävs. Kör 'Update-Module -Name {0} -RequiredVersion {2} -Force' för att uppdatera till den nödvändiga versionen. + TokenParametersProvided = Angivna token-parametrar: {0} '@ diff --git a/AsBuiltReport.Core/Language/th-TH/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/th-TH/New-AsBuiltReport.psd1 index ea677aa..93d80b2 100644 --- a/AsBuiltReport.Core/Language/th-TH/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/th-TH/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = กรุณารอสักครู่ในขณะที่รายงาน {0} As Built กำลังถูกสร้าง ReportInitializing = > กำลังเริ่มต้นเฟรมเวิร์กรายงาน... DocumentStyle = > กำลังโหลดสไตล์เอกสาร... + TokenParameters = > พารามิเตอร์โทเค็น: {0} TargetSystem = > กำลังเชื่อมต่อกับระบบเป้าหมายและรวบรวมข้อมูล... ExecutionFailed = การดำเนินการโมดูลรายงานล้มเหลว: {0} BuildingDocument = > กำลังสร้างโครงสร้างเอกสาร... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = เรียกใช้ 'Update-Module -Name {0} -Force' เพื่อติดตั้งเวอร์ชันล่าสุด RequiredModuleNotInstalled = ต้องการ {0} {1} หรือสูงกว่า เรียกใช้ 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' เพื่อติดตั้งโมดูลที่ต้องการ RequiredModuleTooOld = {0} {1} ติดตั้งอยู่ในปัจจุบัน ต้องการ {0} {2} หรือสูงกว่า เรียกใช้ 'Update-Module -Name {0} -RequiredVersion {2} -Force' เพื่ออัปเดตเป็นเวอร์ชันที่ต้องการ + TokenParametersProvided = พารามิเตอร์โทเค็นที่ให้มา: {0} '@ diff --git a/AsBuiltReport.Core/Language/tr-TR/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/tr-TR/New-AsBuiltReport.psd1 index 3da86af..bbef212 100644 --- a/AsBuiltReport.Core/Language/tr-TR/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/tr-TR/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Lütfen {0} As Built Report oluşturulurken bekleyin. ReportInitializing = > Rapor çerçevesi başlatılıyor... DocumentStyle = > Belge stili yükleniyor... + TokenParameters = > Belirteç parametreleri: {0} TargetSystem = > Hedef sisteme bağlanılıyor ve veri toplanıyor... ExecutionFailed = Rapor modülü yürütme başarısız: {0} BuildingDocument = > Belge yapısı oluşturuluyor... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = En son sürümü yüklemek için 'Update-Module -Name {0} -Force' komutunu çalıştırın. RequiredModuleNotInstalled = {0} {1} veya daha yüksek sürüm gereklidir. Gerekli modülü yüklemek için 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' komutunu çalıştırın. RequiredModuleTooOld = {0} {1} şu anda yüklü. {0} {2} veya daha yüksek sürüm gereklidir. Gerekli sürüme güncellemek için 'Update-Module -Name {0} -RequiredVersion {2} -Force' komutunu çalıştırın. + TokenParametersProvided = Sağlanan belirteç parametreleri: {0} '@ diff --git a/AsBuiltReport.Core/Language/vi-VN/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/vi-VN/New-AsBuiltReport.psd1 index e5ff0a7..eb8e118 100644 --- a/AsBuiltReport.Core/Language/vi-VN/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/vi-VN/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = Vui lòng đợi trong khi báo cáo {0} As Built đang được tạo. ReportInitializing = > Đang khởi tạo khung báo cáo... DocumentStyle = > Đang tải kiểu tài liệu... + TokenParameters = > Tham số mã thông báo: {0} TargetSystem = > Đang kết nối với hệ thống đích và thu thập dữ liệu... ExecutionFailed = Thực thi mô-đun báo cáo thất bại: {0} BuildingDocument = > Đang xây dựng cấu trúc tài liệu... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = Chạy 'Update-Module -Name {0} -Force' để cài đặt phiên bản mới nhất. RequiredModuleNotInstalled = Yêu cầu {0} {1} hoặc cao hơn. Chạy 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' để cài đặt mô-đun bắt buộc. RequiredModuleTooOld = {0} {1} hiện đang được cài đặt. Yêu cầu {0} {2} hoặc cao hơn. Chạy 'Update-Module -Name {0} -RequiredVersion {2} -Force' để cập nhật lên phiên bản bắt buộc. + TokenParametersProvided = Tham số mã thông báo được cung cấp: {0} '@ diff --git a/AsBuiltReport.Core/Language/zh-CN/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/zh-CN/New-AsBuiltReport.psd1 index 70bd6df..5c50d8c 100644 --- a/AsBuiltReport.Core/Language/zh-CN/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/zh-CN/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = 请稍候,正在生成 {0} As Built Report。 ReportInitializing = > 正在初始化报告框架... DocumentStyle = > 正在加载文档样式... + TokenParameters = > 令牌参数: {0} TargetSystem = > 正在连接到目标系统并收集数据... ExecutionFailed = 报告模块执行失败:{0} BuildingDocument = > 正在构建文档结构... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = 运行 'Update-Module -Name {0} -Force' 以安装最新版本。 RequiredModuleNotInstalled = 需要 {0} {1} 或更高版本。运行 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' 以安装所需的模块。 RequiredModuleTooOld = {0} {1} 当前已安装。需要 {0} {2} 或更高版本。运行 'Update-Module -Name {0} -RequiredVersion {2} -Force' 以更新到所需版本。 + TokenParametersProvided = 提供的令牌参数: {0} '@ diff --git a/AsBuiltReport.Core/Language/zh-Hans/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/zh-Hans/New-AsBuiltReport.psd1 index e6b5a21..ea0f3d6 100644 --- a/AsBuiltReport.Core/Language/zh-Hans/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/zh-Hans/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = 请稍候,正在生成 {0} As Built Report。 ReportInitializing = > 正在初始化报告框架... DocumentStyle = > 正在加载文档样式... + TokenParameters = > 令牌参数: {0} TargetSystem = > 正在连接到目标系统并收集数据... ExecutionFailed = 报告模块执行失败:{0} BuildingDocument = > 正在构建文档结构... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = 运行 'Update-Module -Name {0} -Force' 以安装最新版本。 RequiredModuleNotInstalled = 需要 {0} {1} 或更高版本。运行 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' 以安装所需的模块。 RequiredModuleTooOld = {0} {1} 当前已安装。需要 {0} {2} 或更高版本。运行 'Update-Module -Name {0} -RequiredVersion {2} -Force' 以更新到所需版本。 + TokenParametersProvided = 提供的令牌参数: {0} '@ diff --git a/AsBuiltReport.Core/Language/zh-Hant/New-AsBuiltReport.psd1 b/AsBuiltReport.Core/Language/zh-Hant/New-AsBuiltReport.psd1 index dc6f486..9de539d 100644 --- a/AsBuiltReport.Core/Language/zh-Hant/New-AsBuiltReport.psd1 +++ b/AsBuiltReport.Core/Language/zh-Hant/New-AsBuiltReport.psd1 @@ -19,6 +19,7 @@ ConvertFrom-StringData @' ReportGenerating = 請稍候,正在產生 {0} As Built Report。 ReportInitializing = > 正在初始化報告框架... DocumentStyle = > 正在載入文件樣式... + TokenParameters = > 權杖參數: {0} TargetSystem = > 正在連線到目標系統並收集資料... ExecutionFailed = 報告模組執行失敗:{0} BuildingDocument = > 正在建立文件結構... @@ -37,4 +38,5 @@ ConvertFrom-StringData @' ReportModuleUpdate = 執行 'Update-Module -Name {0} -Force' 以安裝最新版本。 RequiredModuleNotInstalled = 需要 {0} {1} 或更高版本。執行 'Install-Module -Name {0} -RequiredVersion {1} -AllowClobber' 以安裝所需的模組。 RequiredModuleTooOld = {0} {1} 目前已安裝。需要 {0} {2} 或更高版本。執行 'Update-Module -Name {0} -RequiredVersion {2} -Force' 以更新至所需版本。 + TokenParametersProvided = 提供的權杖參數: {0} '@ diff --git a/AsBuiltReport.Core/Src/Public/New-AsBuiltReport.ps1 b/AsBuiltReport.Core/Src/Public/New-AsBuiltReport.ps1 index 671699c..295e5b6 100644 --- a/AsBuiltReport.Core/Src/Public/New-AsBuiltReport.ps1 +++ b/AsBuiltReport.Core/Src/Public/New-AsBuiltReport.ps1 @@ -17,6 +17,10 @@ function New-AsBuiltReport { Specifies the password for the target system. .PARAMETER Token Specifies an API token to authenticate to the target system. + .PARAMETER TokenParameters + Specifies additional parameters required for token authentication as a hashtable. + The required parameters vary by report module. + Consult the specific report module documentation for required token parameters. .PARAMETER UseInteractiveAuth Use interactive authentication (via 3rd party identity provider) to authenticate to the target system. This parameter has an alias 'MFA' for backwards compatibility. @@ -76,6 +80,12 @@ function New-AsBuiltReport { Creates a Rubrik CDM As Built Report in HTML format. An API token is used to connect to the system. The report will be saved to C:\Reports. + .EXAMPLE + New-AsBuiltReport -Report Microsoft.Azure -Target 'contoso.onmicrosoft.com' -Token 'eyJ0eXAiOiJKV1QiLCJhbGc...' -TokenParameters @{AccountId='admin@contoso.com'} -Format HTML -OutputFolderPath 'C:\Reports' + + Creates a Microsoft Azure As Built Report in HTML format using token authentication. + The AccountId parameter is passed via TokenParameters to specify the user account associated with the access token. + The report will be saved to C:\Reports. .EXAMPLE New-AsBuiltReport -Report Microsoft.Azure -Target 'tenant.onmicrosoft.com' -UseInteractiveAuth -Format Word -OutputFolderPath 'C:\Reports' @@ -201,6 +211,14 @@ function New-AsBuiltReport { [ValidateNotNullOrEmpty()] [String] $Token, + [Parameter( + Position = 4, + Mandatory = $false, + HelpMessage = 'Additional parameters for token authentication (e.g., @{AccountId="user@domain.com"}). Required parameters vary by report module - see module documentation.', + ParameterSetName = 'APIToken' + )] + [Hashtable] $TokenParameters, + [Parameter( Position = 3, Mandatory = $true, @@ -225,36 +243,36 @@ function New-AsBuiltReport { )] [ValidateNotNullOrEmpty()] [ValidateScript({ - if ($Report) { - $ReportModuleName = "AsBuiltReport.$Report" - $ReportModule = Get-Module -Name $ReportModuleName -ListAvailable | Sort-Object -Property Version -Descending | Select-Object -First 1 - if ($ReportModule) { - $LanguagePath = Join-Path -Path $ReportModule.ModuleBase -ChildPath 'Language' - $AvailableLanguages = @() - if (Test-Path $LanguagePath) { - $AvailableLanguages = Get-ChildItem -Path $LanguagePath -Directory | Select-Object -ExpandProperty Name - } - if ($AvailableLanguages.Count -eq 0) { - $AvailableLanguages = @('en-US') - } - if ($_ -in $AvailableLanguages) { - $true + if ($Report) { + $ReportModuleName = "AsBuiltReport.$Report" + $ReportModule = Get-Module -Name $ReportModuleName -ListAvailable | Sort-Object -Property Version -Descending | Select-Object -First 1 + if ($ReportModule) { + $LanguagePath = Join-Path -Path $ReportModule.ModuleBase -ChildPath 'Language' + $AvailableLanguages = @() + if (Test-Path $LanguagePath) { + $AvailableLanguages = Get-ChildItem -Path $LanguagePath -Directory | Select-Object -ExpandProperty Name + } + if ($AvailableLanguages.Count -eq 0) { + $AvailableLanguages = @('en-US') + } + if ($_ -in $AvailableLanguages) { + $true + } else { + throw "Report Language '$_' is not supported for module '$ReportModuleName'. Available report languages are: $($AvailableLanguages -join ', ')" + } } else { - throw "Report Language '$_' is not supported for module '$ReportModuleName'. Available report languages are: $($AvailableLanguages -join ', ')" + # If report module not found, default to en-US validation + if ($_ -eq 'en-US') { + $true + } else { + throw "Report module '$ReportModuleName' not found. Defaulting to 'en-US' language." + } } } else { - # If report module not found, default to en-US validation - if ($_ -eq 'en-US') { - $true - } else { - throw "Report module '$ReportModuleName' not found. Defaulting to 'en-US' language." - } + # If no Report specified yet, allow any language for now + $true } - } else { - # If no Report specified yet, allow any language for now - $true - } - })] + })] [String] $ReportLanguage, [Parameter( @@ -405,7 +423,7 @@ function New-AsBuiltReport { } } else { # If a report config hasn't been provided, check for the existance of the default JSON in the paths the user specified in base config - $ReportConfigFilePath = Join-Path -Path $ReportModulePath -ChildPath "$($ReportModuleName).json" + $ReportConfigFilePath = Join-Path -Path $ReportModulePath -ChildPath "$($ReportModuleName).json" if (Test-Path -Path $ReportConfigFilePath) { Write-PScriboMessage -Plugin "Document" -Message ($translate.LoadingReportConfig -f $ReportModuleName, $ReportConfigFilePath) $Global:ReportConfig = Get-Content -Path $ReportConfigFilePath | ConvertFrom-Json @@ -485,7 +503,7 @@ function New-AsBuiltReport { #endregion Email Server Authentication # Check installed module version - Try { + try { $InstalledVersion = Get-Module -ListAvailable -Name AsBuiltReport.Core -ErrorAction SilentlyContinue | Sort-Object -Property Version -Descending | Select-Object -First 1 -ExpandProperty Version if ($InstalledVersion) { @@ -496,8 +514,8 @@ function New-AsBuiltReport { Write-PScriboMessage -Plugin "Module" -Message $translate.UpdateModule } } - } Catch { - Write-PscriboMessage -Plugin "Module" -IsWarning $_.Exception.Message + } catch { + Write-PScriboMessage -Plugin "Module" -IsWarning $_.Exception.Message } #region Generate PScribo document @@ -522,11 +540,22 @@ function New-AsBuiltReport { try { if ($Credential) { & "Invoke-$($ReportModuleName)" -Target $Target -Credential $Credential -Verbose -ErrorAction Stop - } - elseif ($Token) { - & "Invoke-$($ReportModuleName)" -Target $Target -Token $Token -Verbose -ErrorAction Stop - } - elseif ($UseInteractiveAuth) { + } elseif ($Token) { + $InvokeParams = @{ + Target = $Target + Token = $Token + } + + # Merge TokenParameters into InvokeParams + if ($TokenParameters) { + Write-PScriboMessage -Plugin "Module" -Message ($translate.TokenParametersProvided -f ($TokenParameters.Keys -join ', ')) + foreach ($key in $TokenParameters.Keys) { + $InvokeParams[$key] = $TokenParameters[$key] + } + } + + & "Invoke-$($ReportModuleName)" @InvokeParams -Verbose -ErrorAction Stop + } elseif ($UseInteractiveAuth) { Write-PScriboMessage -Plugin "Module" -Message ($translate.InteractiveAuth) & "Invoke-$($ReportModuleName)" -Target $Target -UseInteractiveAuth -Verbose -ErrorAction Stop } @@ -560,11 +589,22 @@ function New-AsBuiltReport { # If Credential has been passed or previously created via Username/Password if ($Credential) { & "Invoke-$($ReportModuleName)" -Target $Target -Credential $Credential -ErrorAction Stop - } - elseif ($Token) { - & "Invoke-$($ReportModuleName)" -Target $Target -Token $Token -ErrorAction Stop - } - elseif ($UseInteractiveAuth) { + } elseif ($Token) { + $InvokeParams = @{ + Target = $Target + Token = $Token + } + + # Merge TokenParameters into InvokeParams + if ($TokenParameters) { + Write-Host ($translate.TokenParameters -f ($TokenParameters.Keys -join ', ')) -ForegroundColor Cyan + foreach ($key in $TokenParameters.Keys) { + $InvokeParams[$key] = $TokenParameters[$key] + } + } + + & "Invoke-$($ReportModuleName)" @InvokeParams -ErrorAction Stop + } elseif ($UseInteractiveAuth) { & "Invoke-$($ReportModuleName)" -Target $Target -UseInteractiveAuth -ErrorAction Stop } } catch { @@ -578,7 +618,7 @@ function New-AsBuiltReport { throw } } - Try { + try { $Document = $AsBuiltReport | Export-Document -Path $OutputFolderPath -Format $Format -Options @{ TextWidth = 240 } -PassThru # Ensure core translations are available if (-not $translate.OutputFolder) { @@ -675,9 +715,9 @@ Register-ArgumentCompleter -CommandName 'New-AsBuiltReport' -ParameterName 'Repo # Try to parse the Report value from the command AST if ($commandAst) { $reportParam = $commandAst.FindAll({ - $args[0] -is [System.Management.Automation.Language.CommandParameterAst] -and - $args[0].ParameterName -eq 'Report' - }, $true) | Select-Object -First 1 + $args[0] -is [System.Management.Automation.Language.CommandParameterAst] -and + $args[0].ParameterName -eq 'Report' + }, $true) | Select-Object -First 1 if ($reportParam) { # Get the next element after -Report parameter diff --git a/CHANGELOG.md b/CHANGELOG.md index 39b9bf2..c2928e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,19 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.6.0] - 2026-01-27 + +### Added +- New `TokenParameters` hashtable parameter for `New-AsBuiltReport` command to support vendor-specific token authentication parameters +- Localization support for token parameter messaging +- Pester unit tests for `TokenParameters` parameter validation (type, parameter set, mandatory status) +- Pester unit tests for localization data consistency across all language files (validates all translations contain the same keys as en-US template) + +### Changed + +- Improved verbose and non-verbose output when using token authentication with additional parameters +- Update GitHub actions to use latest versions + ## [1.5.1] - 2025-11-17 ### Changed diff --git a/README.md b/README.md index ec15086..7cff9fd 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ The AsBuiltReport Core module is compatible with the following PowerShell versio | :--------------------: | :----------------: | | :white_check_mark: | :white_check_mark: | -## 🗺️ Language Support +## 🌐 Language Support The AsBuiltReport Core module provides UI language support, translating on-screen prompts and messages to match your PowerShell session's configured language. The UI language is automatically detected from your PowerShell session's [culture](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-culture) settings. > [!IMPORTANT] @@ -181,6 +181,10 @@ The `New-AsBuiltReport` cmdlet is used to generate AsBuiltReports. The type of A Specifies the password for the target system. .PARAMETER Token Specifies an API token to authenticate to the target system. +.PARAMETER TokenParameters + Specifies additional parameters required for token authentication as a hashtable. + The required parameters vary by report module. + Consult the specific report module documentation for required token parameters. .PARAMETER UseInteractiveAuth Use interactive authentication (via 3rd party identity provider) to authenticate to the target system. This parameter has an alias 'MFA' for backwards compatibility. @@ -277,6 +281,12 @@ New-AsBuiltReport -Report Microsoft.AD -Target dc01.corp.local -Username 'CORP\a # The following creates a Veeam Backup & Replication As Built Report in HTML format with a custom filename. New-AsBuiltReport -Report Veeam.VBR -Target veeam01.corp.local -Username admin -Password admin -Format HTML -Filename 'Veeam-Backup-Report' -OutputFolderPath 'H:\Documents\' + +# Generate a Microsoft Azure AsBuiltReport using token authentication with additional parameters. The AccountId parameter is required for Azure token authentication and is passed via the TokenParameters hashtable. +New-AsBuiltReport -Report Microsoft.Azure -Target 'contoso.onmicrosoft.com' -Token 'eyJ0eXAiOiJKV1QiLCJhbGc...' -TokenParameters @{AccountId='admin@contoso.com'} -Format HTML,Word -OutputFolderPath 'C:\Reports' + +# Generate a Rubrik CDM AsBuiltReport using token authentication. Rubrik does not require additional token parameters, so TokenParameters is not needed. +New-AsBuiltReport -Report Rubrik.CDM -Target 'rubrik.corp.local' -Token 'abc123def456...' -Format HTML -OutputFolderPath 'C:\Reports' ``` ## :x: Known Issues diff --git a/Tests/Unit/LocalizationData.Tests.ps1 b/Tests/Unit/LocalizationData.Tests.ps1 new file mode 100644 index 0000000..4c2ece9 --- /dev/null +++ b/Tests/Unit/LocalizationData.Tests.ps1 @@ -0,0 +1,194 @@ +BeforeAll { + # Get the language folder path + $LanguagePath = Join-Path -Path $PSScriptRoot -ChildPath '..\..\AsBuiltReport.Core\Language' + + # Helper function to extract keys from simple ConvertFrom-StringData format + function Get-SimpleLocalizationKeys { + param([string]$FilePath) + + $keys = @() + $content = Get-Content -Path $FilePath -Raw + + # Match lines with key = value pattern within the here-string + $pattern = '^\s*(\w+)\s*=' + $lines = Get-Content -Path $FilePath + foreach ($line in $lines) { + if ($line -match $pattern -and $line -notmatch '^#' -and $line -notmatch 'ConvertFrom-StringData' -and $line -notmatch "^@['{]") { + $keys += $Matches[1] + } + } + return $keys | Sort-Object + } + + # Helper function to extract keys from nested hashtable format (New-AsBuiltConfig.psd1) + function Get-NestedLocalizationKeys { + param([string]$FilePath) + + $keys = @() + $content = Get-Content -Path $FilePath + $currentSection = $null + + foreach ($line in $content) { + # Match section headers like: ReportInfo = ConvertFrom-StringData @' + if ($line -match '^\s*(\w+)\s*=\s*ConvertFrom-StringData') { + $currentSection = $Matches[1] + } + # Match key-value pairs within sections + elseif ($currentSection -and $line -match '^\s{4}(\w+)\s*=' -and $line -notmatch "^'@") { + $keys += "$currentSection.$($Matches[1])" + } + # End of section + elseif ($line -match "^'@") { + $currentSection = $null + } + } + return $keys | Sort-Object + } +} + +Describe 'Localization Data Consistency Tests' { + Context 'New-AsBuiltReport.psd1 Localization Files' { + BeforeAll { + $TemplateFile = Join-Path -Path $LanguagePath -ChildPath 'en-US\New-AsBuiltReport.psd1' + $TemplateKeys = Get-SimpleLocalizationKeys -FilePath $TemplateFile + $LanguageFolders = Get-ChildItem -Path $LanguagePath -Directory | Where-Object { $_.Name -ne 'en-US' } + } + + It 'Template (en-US) should have localization keys' { + $TemplateKeys.Count | Should -BeGreaterThan 0 + } + + foreach ($folder in (Get-ChildItem -Path (Join-Path -Path $PSScriptRoot -ChildPath '..\..\AsBuiltReport.Core\Language') -Directory | Where-Object { $_.Name -ne 'en-US' })) { + It "Language '' should have all keys from en-US template for New-AsBuiltReport.psd1" -TestCases @(@{ Name = $folder.Name; FolderPath = $folder.FullName }) { + param($Name, $FolderPath) + + $LocalizedFile = Join-Path -Path $FolderPath -ChildPath 'New-AsBuiltReport.psd1' + if (Test-Path $LocalizedFile) { + $LocalizedKeys = Get-SimpleLocalizationKeys -FilePath $LocalizedFile + $TemplatePath = Join-Path -Path $LanguagePath -ChildPath 'en-US\New-AsBuiltReport.psd1' + $TemplateKeysForTest = Get-SimpleLocalizationKeys -FilePath $TemplatePath + + $MissingKeys = $TemplateKeysForTest | Where-Object { $_ -notin $LocalizedKeys } + $ExtraKeys = $LocalizedKeys | Where-Object { $_ -notin $TemplateKeysForTest } + + if ($MissingKeys) { + $MissingKeys | Should -BeNullOrEmpty -Because "Language '$Name' is missing keys: $($MissingKeys -join ', ')" + } + if ($ExtraKeys) { + $ExtraKeys | Should -BeNullOrEmpty -Because "Language '$Name' has extra keys not in template: $($ExtraKeys -join ', ')" + } + } else { + Set-ItResult -Skipped -Because "File not found: $LocalizedFile" + } + } + } + } + + Context 'AsBuiltReportCoreStyle.psd1 Localization Files' { + BeforeAll { + $TemplateFile = Join-Path -Path $LanguagePath -ChildPath 'en-US\AsBuiltReportCoreStyle.psd1' + $TemplateKeys = Get-SimpleLocalizationKeys -FilePath $TemplateFile + } + + It 'Template (en-US) should have localization keys' { + $TemplateKeys.Count | Should -BeGreaterThan 0 + } + + foreach ($folder in (Get-ChildItem -Path (Join-Path -Path $PSScriptRoot -ChildPath '..\..\AsBuiltReport.Core\Language') -Directory | Where-Object { $_.Name -ne 'en-US' })) { + It "Language '' should have all keys from en-US template for AsBuiltReportCoreStyle.psd1" -TestCases @(@{ Name = $folder.Name; FolderPath = $folder.FullName }) { + param($Name, $FolderPath) + + $LocalizedFile = Join-Path -Path $FolderPath -ChildPath 'AsBuiltReportCoreStyle.psd1' + if (Test-Path $LocalizedFile) { + $LocalizedKeys = Get-SimpleLocalizationKeys -FilePath $LocalizedFile + $TemplatePath = Join-Path -Path $LanguagePath -ChildPath 'en-US\AsBuiltReportCoreStyle.psd1' + $TemplateKeysForTest = Get-SimpleLocalizationKeys -FilePath $TemplatePath + + $MissingKeys = $TemplateKeysForTest | Where-Object { $_ -notin $LocalizedKeys } + $ExtraKeys = $LocalizedKeys | Where-Object { $_ -notin $TemplateKeysForTest } + + if ($MissingKeys) { + $MissingKeys | Should -BeNullOrEmpty -Because "Language '$Name' is missing keys: $($MissingKeys -join ', ')" + } + if ($ExtraKeys) { + $ExtraKeys | Should -BeNullOrEmpty -Because "Language '$Name' has extra keys not in template: $($ExtraKeys -join ', ')" + } + } else { + Set-ItResult -Skipped -Because "File not found: $LocalizedFile" + } + } + } + } + + Context 'New-AsBuiltReportConfig.psd1 Localization Files' { + BeforeAll { + $TemplateFile = Join-Path -Path $LanguagePath -ChildPath 'en-US\New-AsBuiltReportConfig.psd1' + $TemplateKeys = Get-SimpleLocalizationKeys -FilePath $TemplateFile + } + + It 'Template (en-US) should have localization keys' { + $TemplateKeys.Count | Should -BeGreaterThan 0 + } + + foreach ($folder in (Get-ChildItem -Path (Join-Path -Path $PSScriptRoot -ChildPath '..\..\AsBuiltReport.Core\Language') -Directory | Where-Object { $_.Name -ne 'en-US' })) { + It "Language '' should have all keys from en-US template for New-AsBuiltReportConfig.psd1" -TestCases @(@{ Name = $folder.Name; FolderPath = $folder.FullName }) { + param($Name, $FolderPath) + + $LocalizedFile = Join-Path -Path $FolderPath -ChildPath 'New-AsBuiltReportConfig.psd1' + if (Test-Path $LocalizedFile) { + $LocalizedKeys = Get-SimpleLocalizationKeys -FilePath $LocalizedFile + $TemplatePath = Join-Path -Path $LanguagePath -ChildPath 'en-US\New-AsBuiltReportConfig.psd1' + $TemplateKeysForTest = Get-SimpleLocalizationKeys -FilePath $TemplatePath + + $MissingKeys = $TemplateKeysForTest | Where-Object { $_ -notin $LocalizedKeys } + $ExtraKeys = $LocalizedKeys | Where-Object { $_ -notin $TemplateKeysForTest } + + if ($MissingKeys) { + $MissingKeys | Should -BeNullOrEmpty -Because "Language '$Name' is missing keys: $($MissingKeys -join ', ')" + } + if ($ExtraKeys) { + $ExtraKeys | Should -BeNullOrEmpty -Because "Language '$Name' has extra keys not in template: $($ExtraKeys -join ', ')" + } + } else { + Set-ItResult -Skipped -Because "File not found: $LocalizedFile" + } + } + } + } + + Context 'New-AsBuiltConfig.psd1 Localization Files (Nested Format)' { + BeforeAll { + $TemplateFile = Join-Path -Path $LanguagePath -ChildPath 'en-US\New-AsBuiltConfig.psd1' + $TemplateKeys = Get-NestedLocalizationKeys -FilePath $TemplateFile + } + + It 'Template (en-US) should have localization keys' { + $TemplateKeys.Count | Should -BeGreaterThan 0 + } + + foreach ($folder in (Get-ChildItem -Path (Join-Path -Path $PSScriptRoot -ChildPath '..\..\AsBuiltReport.Core\Language') -Directory | Where-Object { $_.Name -ne 'en-US' })) { + It "Language '' should have all keys from en-US template for New-AsBuiltConfig.psd1" -TestCases @(@{ Name = $folder.Name; FolderPath = $folder.FullName }) { + param($Name, $FolderPath) + + $LocalizedFile = Join-Path -Path $FolderPath -ChildPath 'New-AsBuiltConfig.psd1' + if (Test-Path $LocalizedFile) { + $LocalizedKeys = Get-NestedLocalizationKeys -FilePath $LocalizedFile + $TemplatePath = Join-Path -Path $LanguagePath -ChildPath 'en-US\New-AsBuiltConfig.psd1' + $TemplateKeysForTest = Get-NestedLocalizationKeys -FilePath $TemplatePath + + $MissingKeys = $TemplateKeysForTest | Where-Object { $_ -notin $LocalizedKeys } + $ExtraKeys = $LocalizedKeys | Where-Object { $_ -notin $TemplateKeysForTest } + + if ($MissingKeys) { + $MissingKeys | Should -BeNullOrEmpty -Because "Language '$Name' is missing keys: $($MissingKeys -join ', ')" + } + if ($ExtraKeys) { + $ExtraKeys | Should -BeNullOrEmpty -Because "Language '$Name' has extra keys not in template: $($ExtraKeys -join ', ')" + } + } else { + Set-ItResult -Skipped -Because "File not found: $LocalizedFile" + } + } + } + } +} diff --git a/Tests/Unit/New-AsBuiltReport.Tests.ps1 b/Tests/Unit/New-AsBuiltReport.Tests.ps1 index f98c9b0..f682664 100644 --- a/Tests/Unit/New-AsBuiltReport.Tests.ps1 +++ b/Tests/Unit/New-AsBuiltReport.Tests.ps1 @@ -35,6 +35,24 @@ Describe 'New-AsBuiltReport Unit Tests' { $TokenParam | Should -Not -BeNullOrEmpty } + It 'Should have TokenParameters parameter in APIToken parameter set' { + $TokenParametersParam = $Command.Parameters['TokenParameters'] + $TokenParametersParam | Should -Not -BeNullOrEmpty + $ParameterAttribute = $TokenParametersParam.Attributes | Where-Object { $_ -is [System.Management.Automation.ParameterAttribute] } + $ParameterAttribute.ParameterSetName | Should -Contain 'APIToken' + } + + It 'TokenParameters parameter should be of type Hashtable' { + $TokenParametersParam = $Command.Parameters['TokenParameters'] + $TokenParametersParam.ParameterType.Name | Should -Be 'Hashtable' + } + + It 'TokenParameters parameter should not be mandatory' { + $TokenParametersParam = $Command.Parameters['TokenParameters'] + $ParameterAttribute = $TokenParametersParam.Attributes | Where-Object { $_ -is [System.Management.Automation.ParameterAttribute] } + $ParameterAttribute.Mandatory | Should -Be $false + } + It 'Should have UseInteractiveAuth parameter in InteractiveAuth parameter set' { $Command.Parameters.Keys | Should -Contain 'UseInteractiveAuth' }