4.1 - Convert-DNSDebugLogFile
SYNOPSIS
Windows DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್ಗಳನ್ನು CSV ಫಾರ್ಮ್ಯಾಟ್ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ.
SYNTAX
__AllParameterSets
Convert-DNSDebugLogFile [-InputFile] <string[]> [[-OutputFile] <string>] [[-Delimiter] <string>]
[[-ComputerName] <string>] [[-OutputType] <string>] [[-InputCulture] <cultureinfo>]
[[-OutputCulture] <cultureinfo>] [-SkipHeaderValidation] [-RemoveSourceFile] [-CompressOutput]
[-WhatIf] [-Confirm] [<CommonParameters>]
ALIASES
ಈ cmdlet ಗೆ ಕೆಳಗಿನ ಉಪನಾಮಗಳಿವೆ,
DESCRIPTION
Windows DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್ಗಳಿಗಾಗಿ ಉನ್ನತ ಕಾರ್ಯಕ್ಷಮತೆ ಹೊಂದಿದ ಪಾರ್ಸರ್, DNS ಸರ್ವರ್ ಚಟುವಟಿಕೆಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ, ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ವರದಿ ಮತ್ತು ವಿಶ್ಲೇಷಣಾ ಸಾಧನಗಳಲ್ಲಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.
DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್ಗಳು ವಿವರವಾದ ಕ್ವೇರಿ/ಪ್ರತಿಕ್ರಿಯೆ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿವೆ ಆದರೆ ಅವುಗಳನ್ನು ಕಚ್ಚಾ ಪಠ್ಯ ಸ್ವರೂಪದಲ್ಲಿ ವಿಶ್ಲೇಷಿಸುವುದು ಕಷ್ಟಕರ. ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಈ ಲಾಗ್ಗಳನ್ನು ರಚನಾತ್ಮಕ CSV ಫೈಲ್ಗಳಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ, ಅವುಗಳನ್ನು Excel, Power BI, SQL ಡೇಟಾಬೇಸ್ಗಳು ಅಥವಾ ಇತರ ಡೇಟಾ ವಿಶ್ಲೇಷಣಾ ವೇದಿಕೆಗಳಲ್ಲಿ ಆಮದು ಮಾಡಿಕೊಳ್ಳಬಹುದು.
ಪ್ರಮುಖ ಸಾಮರ್ಥ್ಯಗಳು:
- DNS ಡಿಬಗ್ ಲಾಗ್ಗಳ 16 ಕ್ಷೇತ್ರಗಳನ್ನು (ದಿನಾಂಕ, ಸಮಯ, ಪ್ರೋಟೋಕಾಲ್, ಕ್ಲೈಂಟ್ IP, ಕ್ವೇರಿ ಪ್ರಕಾರ ಇತ್ಯಾದಿ) ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ
- ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದಾದ ಡೆಲಿಮಿಟರ್ಗಳೊಂದಿಗೆ ರಚನಾತ್ಮಕ CSV ಔಟ್ಪುಟ್ ಸೃಷ್ಟಿಸುತ್ತದೆ
- ಕ್ಲೈಂಟ್, ಪ್ರೋಟೋಕಾಲ್ ಮತ್ತು ಕ್ವೇರಿ ಪ್ರಕಾರದ ಮೂಲಕ ಚಟುವಟಿಕೆಯನ್ನು ಸಂಗ್ರಹಿಸುವ ಐಚ್ಛಿಕ ಸಾಂಖ್ಯಿಕ ಸಾರಾಂಶಗಳನ್ನು ರಚಿಸುತ್ತದೆ
- ಸಿಂಗಲ್ ಫೈಲ್ಗಳು ಅಥವಾ ಪೈಪ್ಲೈನ್ ಮೂಲಕ ಬ್ಯಾಚ್ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡುತ್ತದೆ
- ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮತ್ತು ವಿವರವಾದ DNS ಡಿಬಗ್ ಲಾಗ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ
- ಡಿಸ್ಕ್ ಜಾಗವನ್ನು ಉಳಿಸಲು ಐಚ್ಛಿಕವಾಗಿ ಔಟ್ಪುಟ್ ಫೈಲ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ
- ಯಶಸ್ವಿ ಪ್ರಕ್ರಿಯೆಯ ನಂತರ ಮೂಲ ಫೈಲ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಆಯ್ಕೆ
- ಡೇಟಾ ಅಖಂಡತೆಗಾಗಿ ಲಾಗ್ ಫೈಲ್ ಹೆಡರ್ಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ
ಬಳಕೆ ಪ್ರಕರಣಗಳು:
- ಭದ್ರತಾ ವಿಶ್ಲೇಷಣೆ: ಅನುಮಾನಾಸ್ಪದ DNS ಕ್ವೇರಿ ಮಾದರಿಗಳನ್ನು ಗುರುತಿಸಿ
- ಕಾರ್ಯಕ್ಷಮತೆ ನಿಗಾ: ಕ್ವೇರಿ ಪ್ರಮಾಣ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ ಸಮಯಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ
- ಸಾಮರ್ಥ್ಯ ಯೋಜನೆ: DNS ಸರ್ವರ್ ಲೋಡ್ ಮತ್ತು ಕ್ಲೈಂಟ್ ವಿತರಣೆ ವಿಶ್ಲೇಷಿಸಿ
- ಅನುಕೂಲತೆ ವರದಿ: ಪರಿಶೀಲನೆ ಅಗತ್ಯತೆಗಳಿಗೆ DNS ಚಟುವಟಿಕೆಯನ್ನು ದಾಖಲೆ ಮಾಡಿ
- ಸಮಸ್ಯೆ ಪರಿಹಾರ: DNS ಪರಿಹಾರ ಸಮಸ್ಯೆಗಳನ್ನು ತನಿಖೆ ಮಾಡಿ
ಕಾರ್ಯಕ್ಷಮತೆ:
ದೊಡ್ಡ ಫೈಲ್ಗಳಿಗೆ (100MB+) ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ:
- ಪಾರ್ಸಿಂಗ್ಗೆ regex ಬದಲು ಸ್ಟ್ರಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬಳಸುವುದು
- 64KB ಬಫರ್ಗಳೊಂದಿಗೆ StreamReader/StreamWriter ಬಳಕೆ
- Export-Csv ಓವರ್ಹೆಡ್ ತಪ್ಪಿಸಲು ಕೈಯಿಂದ CSV ರಚನೆ
- ಪರಿಣಾಮಕಾರಿ ಡಿಕ್ಷನರಿ ಆಧಾರಿತ ಸಾಂಖ್ಯಿಕ ಸಂಗ್ರಹಣೆ
ಸಮ್ಮಿಲನ:
- PowerShell 5.1+ ವಿಂಡೋಸ್ನಲ್ಲಿ
- PowerShell 7+ ವಿಂಡೋಸ್ನಲ್ಲಿ
- Windows Server 2016 ಮತ್ತು ನಂತರದ ಆವೃತ್ತಿಗಳು
- DNS Server 2012 R2 ರಿಂದ 2025 ಡಿಬಗ್ ಲಾಗ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ
EXAMPLES
EXAMPLE 1
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log"
ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್ಸ್ ಬಳಸಿ DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು CSV ಫಾರ್ಮ್ಯಾಟ್ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ.
ಔಟ್ಪುಟ್: C:\Logs\dns.csv (ಡೇಟಾ ಫೈಲ್ ಮಾತ್ರ, ಸೆಮಿಕೋಲನ್ ಡೆಲಿಮಿಟರ್).
EXAMPLE 2
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -OutputType Both
DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿ ಎರಡೂ ಔಟ್ಪುಟ್ ಫೈಲ್ಗಳನ್ನು ರಚಿಸುತ್ತದೆ.
ಔಟ್ಪುಟ್: C:\Logs\dns.csv (ಡೇಟಾ) ಮತ್ತು C:\Logs\dns_statistic.csv (ಸಂಘಟಿತ ಸಾಂಖ್ಯಿಕತೆ).
EXAMPLE 3
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -OutputType Statistic
ಪೂರ್ಣ CSV ಡೇಟಾ ಫೈಲ್ ರಚಿಸುವದೆ ಇಲ್ಲದೆ ಕೇವಲ ಸಾಂಖ್ಯಿಕ ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
ಔಟ್ಪುಟ್: C:\Logs\dns_statistic.csv (ಕೇವಲ ಸಾಂಖ್ಯಿಕತೆ).
EXAMPLE 4
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -OutputFile "C:\Output\parsed.csv"
DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಕಸ್ಟಮ್ ಔಟ್ಪುಟ್ ಸ್ಥಳಕ್ಕೆ ಪರಿವರ್ತಿಸುತ್ತದೆ.
ಔಟ್ಪುಟ್: C:\Output\parsed.csv.
EXAMPLE 5
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -Delimiter "," -ComputerName "DNS01" -OutputType Both
ಕಾಮಾ ಡೆಲಿಮಿಟರ್ ಬಳಸಿ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿ ComputerName ಕಾಲಮ್ “DNS01” ಅನ್ನು ಸೇರಿಸುತ್ತದೆ.
ಔಟ್ಪುಟ್: C:\Logs\dns.csv ಮತ್ತು C:\Logs\dns_statistic.csv, ಎರಡೂ “DNS01” ಅನ್ನು ComputerName ಕಾಲಮ್ನಲ್ಲಿ ಹೊಂದಿವೆ.
EXAMPLE 6
PS C:\> Get-ChildItem "C:\Logs\*.log" | .\Convert-DnsDebugLogFile.ps1 -OutputType Both
ಪೈಪ್ಲೈನ್ ಮೂಲಕ ಅನೇಕ DNS ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡುತ್ತದೆ.
ಔಟ್ಪುಟ್: ಪ್ರತಿ .log ಫೈಲ್ಗೆ .csv (ಡೇಟಾ) ಮತ್ತು _statistic.csv (ಸಾಂಖ್ಯಿಕತೆ) ಫೈಲ್ಗಳನ್ನು ರಚಿಸುತ್ತದೆ.
EXAMPLE 7
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -CompressOutput
DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿ ಔಟ್ಪುಟ್ ಅನ್ನು ZIP ಆರ್ಕೈವ್ಗೆ ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ.
ಔಟ್ಪುಟ್: C:\Logs\dns.zip ನಲ್ಲಿ dns.csv ಇದೆ. ಸಂಕುಚಿತಗೊಳಿಸುವಿಕೆಯ ನಂತರ ಅಸಂಕುಚಿತ csv ಫೈಲ್ ತೆಗೆದುಹಾಕಲ್ಪಡುತ್ತದೆ.
EXAMPLE 8
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -OutputType Both -CompressOutput
ಲಾಗ್ ಮತ್ತು ಸಾಂಖ್ಯಿಕತೆ ಎರಡನ್ನೂ ಪರಿವರ್ತಿಸಿ ಎರಡೂ ಔಟ್ಪುಟ್ ಫೈಲ್ಗಳನ್ನು ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ.
ಔಟ್ಪುಟ್: C:\Logs\dns.zip ನಲ್ಲಿ dns.csv ಮತ್ತು dns_statistic.csv ಎರಡೂ ಇವೆ.
EXAMPLE 9
PS C:\> Get-ChildItem "C:\Logs\*.log" | .\Convert-DnsDebugLogFile.ps1 -RemoveSourceFile -CompressOutput
ಬಹು ಲಾಗ್ ಫೈಲ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಿ ಔಟ್ಪುಟ್ ಅನ್ನು ಸಂಕುಚಿತಗೊಳಿಸಿ ಮೂಲ ಫೈಲ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.
ಪ್ರತಿ .log ಫೈಲ್ ಸಂಕುಚಿತ .zip ಗೆ ಪರಿವರ್ತಿಸಿ ನಂತರ ಮೂಲ .log ಫೈಲ್ ಅಳಿಸಲಾಗುತ್ತದೆ.
ಸ್ವಯಂಚಾಲಿತ ಲಾಗ್ ಸಂಗ್ರಹಣಾ ಪೈಪ್ಲೈನ್ಗಳಿಗೆ ಸೂಕ್ತ.
EXAMPLE 10
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\old_dns.log" -RemoveSourceFile -Verbose
ಲಾಗ್ ಫೈಲ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿ ಯಶಸ್ವಿ ಪ್ರಕ್ರಿಯೆಯ ನಂತರ ಮೂಲ ಫೈಲ್ ತೆಗೆದುಹಾಕುತ್ತದೆ.
ವರ್ಬೋಸ್ ಔಟ್ಪುಟ್ ಫೈಲ್ ತೆಗೆದುಹಾಕುವಿಕೆಯನ್ನು ದೃಢೀಕರಿಸುತ್ತದೆ. ಮೂಲ ಫೈಲ್ಗಳು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತವೆ, ಜಾಗರೂಕತೆ ವಹಿಸಿ.
EXAMPLE 11
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -InputCulture 'de-DE'
ಜರ್ಮನ್ ವಿಂಡೋಸ್ ಸರ್ವರ್ನಿಂದ DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸುತ್ತದೆ.
ಲಾಗ್ ಫೈಲ್ ವಿಭಿನ್ನ ಪ್ರಾದೇಶಿಕ ಸೆಟ್ಟಿಂಗ್ಸ್ ಹೊಂದಿರುವ ಸರ್ವರ್ನಿಂದ ಬಂದಾಗ ಇದನ್ನು ಬಳಸಿ.
EXAMPLE 12
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -InputCulture ([System.Globalization.CultureInfo]::GetCultureInfo('sv-SE'))
ಸ್ವೀಡಿಷ್ ವಿಂಡೋಸ್ ಸರ್ವರ್ನಿಂದ ISO ದಿನಾಂಕ ಫಾರ್ಮ್ಯಾಟ್ (YYYY-MM-DD) ಬಳಸಿ DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸುತ್ತದೆ.
ವಿಭಿನ್ನ ಸ್ಥಳೀಯ ಸೆಟ್ಟಿಂಗ್ಸ್ ಇರುವ ಸರ್ವರ್ಗಳಿಂದ ಲಾಗ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಲು ಉಪಯುಕ್ತ.
EXAMPLE 13
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -InputCulture 'de-DE' -OutputCulture 'en-US'
ಜರ್ಮನ್ ವಿಂಡೋಸ್ ಸರ್ವರ್ನಿಂದ DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿ ಔಟ್ಪುಟ್ ದಿನಾಂಕಗಳನ್ನು US ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುತ್ತದೆ.
ಅಂತರರಾಷ್ಟ್ರೀಯ ಸರ್ವರ್ಗಳಿಂದ ಲಾಗ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಿ US ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ ಉಪಯುಕ್ತ.
EXAMPLE 14
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -OutputCulture ([System.Globalization.CultureInfo]::InvariantCulture)
DNS ಡಿಬಗ್ ಲಾಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿ ಔಟ್ಪುಟ್ ದಿನಾಂಕಗಳನ್ನು ISO 8601 ಫಾರ್ಮ್ಯಾಟ್ (YYYY-MM-DD) ಬಳಸಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುತ್ತದೆ.
ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಹೊಂದಾಣಿಕೆ ಅಥವಾ ಡೇಟಾ ವಿನಿಮಯ ಸಂದರ್ಭಗಳಿಗೆ ಸೂಕ್ತ.
EXAMPLE 15
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -WhatIf
ಕಮಾಂಡ್ ಚಾಲನೆಯಲ್ಲದೆ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.
ವಾಸ್ತವಿಕವಾಗಿ ಯಾವುದೇ ಫೈಲ್ ಸೃಷ್ಟಿಸುವುದಿಲ್ಲ.
ವಾಸ್ತವಿಕ ಡೇಟಾ ಪ್ರಕ್ರಿಯೆ ಮಾಡುವ ಮೊದಲು ಕಮಾಂಡ್ ಪರಿಮಾಣಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಉಪಯುಕ್ತ.
EXAMPLE 16
PS C:\> .\Convert-DnsDebugLogFile.ps1 -InputFile "C:\Logs\dns.log" -RemoveSourceFile -CompressOutput -WhatIf
ಸಂಕುಚಿತಗೊಳಿಸುವಿಕೆ ಮತ್ತು ಮೂಲ ಫೈಲ್ ತೆಗೆದುಹಾಕುವಿಕೆಯನ್ನು ಒಳಗೊಂಡ ಸಂಪೂರ್ಣ ಕಾರ್ಯಪ್ರವಾಹವನ್ನು ಪೂರ್ವದೃಶ್ಯಗೊಳಿಸುತ್ತದೆ.
ಯಾವುದೇ ಫೈಲ್ ಸೃಷ್ಟಿಸಲಾಗುವುದಿಲ್ಲ, ಸಂಕುಚಿತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಅಳಿಸಲಾಗುವುದಿಲ್ಲ - ಏನಾಗುತ್ತದೆಯೋ ಅದನ್ನು ಮಾತ್ರ ತೋರಿಸುತ್ತದೆ.
PARAMETERS
-CompressOutput
ಸೃಷ್ಟಿಸಿದ ನಂತರ ಔಟ್ಪುಟ್ CSV ಫೈಲ್ಗಳನ್ನು ZIP ಆರ್ಕೈವ್ಗೆ ಸಂಕುಚಿತಗೊಳಿಸುತ್ತದೆ.
ಉತ್ಪಾದಿತ CSV ಫೈಲ್(ಗಳು)ಳ್ಳ .zip ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ, ನಂತರ ಅಸಂಕುಚಿತ CSV(ಗಳು) ತೆಗೆದುಹಾಕುತ್ತದೆ.
ZIP ಫೈಲ್ ಔಟ್ಪುಟ್ CSV ಇರುವ ಅದೇ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಅದೇ ಮೂಲ ಹೆಸರಿನಿಂದ ರಚಿಸಲಾಗುತ್ತದೆ.
ಪ್ರತಿ ಫೈಲ್ ಪ್ರಕ್ರಿಯೆಯ ನಂತರ ತಕ್ಷಣ ಸಂಕುಚಿತಗೊಳಿಸುವಿಕೆ ನಡೆಯುತ್ತದೆ, ಇದರಿಂದ ಡಿಸ್ಕ್ ಜಾಗವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ.
ಲಾಭಗಳು:
- ಡಿಸ್ಕ್ ಜಾಗ ಬಳಕೆಯನ್ನು ಬಹಳಷ್ಟು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ (CSV ಫೈಲ್ಗಳು ಚೆನ್ನಾಗಿ ಸಂಕುಚಿತಗೊಳ್ಳುತ್ತವೆ)
- ಫೈಲ್ ನಿರ್ವಹಣೆ ಮತ್ತು ಸಂಗ್ರಹಣೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ
- ಪ್ರಕ್ರಿಯೆ ಮಾಡಿದ ಲಾಗ್ಗಳ ದೀರ್ಘಕಾಲಿಕ ಸಂಗ್ರಹಣೆಗೆ ಸೂಕ್ತ
ಉದಾಹರಣೆ: ‘dns.log’ ಇನ್ಪುಟ್ ‘dns.csv’ ರಚಿಸಿ ಅದನ್ನು ‘dns.zip’ ಗೆ ಸಂಕುಚಿತಗೊಳಿಸಿ, ನಂತರ ‘dns.csv’ ತೆಗೆದುಹಾಕುತ್ತದೆ.
PowerShell 5.1+ ಮತ್ತು Windows Server 2016+ ಜೊತೆಗೆ ಹೊಂದಾಣಿಕೆ.
Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
Position: Named
IsRequired: false
ValueFromPipeline: false
ValueFromPipelineByPropertyName: false
ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
-ComputerName
ಐಚ್ಛಿಕ.
ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, CSV ಔಟ್ಪುಟ್ಗೆ ComputerName ಕಾಲಮ್ ಅನ್ನು ನೀಡಲಾದ ಮೌಲ್ಯದಿಂದ ಸೇರಿಸುತ್ತದೆ.
ಬಹು DNS ಸರ್ವರ್ಗಳಿಂದ ಲಾಗ್ಗಳನ್ನು ಸಂಯೋಜಿಸುವಾಗ ಉಪಯುಕ್ತ.
ಗಮನಿಸಿ: ಇದು ರಿಮೋಟಿಂಗ್ ವೈಶಿಷ್ಟ್ಯವಲ್ಲ.
ಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಥಳೀಯ ಫೈಲ್ಗಳನ್ನು ಮಾತ್ರ ಪ್ರಕ್ರಿಯೆ ಮಾಡುತ್ತದೆ.
Type: String
DefaultValue: ''
SupportsWildcards: false
Aliases:
- Server
- DNSServer
- HostName
ParameterSets:
- Name: (All)
Position: 3
IsRequired: false
ValueFromPipeline: false
ValueFromPipelineByPropertyName: false
ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
-Confirm
cmdlet ಚಾಲನೆಯಾಗುವ ಮೊದಲು ದೃಢೀಕರಣ ಕೇಳುತ್ತದೆ.
ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ, ಕೆಳಗಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ದೃಢೀಕರಣ ಕೇಳುತ್ತದೆ:
- ಪ್ರತಿ DNS ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್ ಪ್ರಕ್ರಿಯೆ ಮಾಡುವಾಗ
- ಮೂಲ ಫೈಲ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುವಾಗ (-RemoveSourceFile ಬಳಸದಾಗ)
- ಈಗಾಗಲೇ ಇರುವ ಔಟ್ಪುಟ್ ಫೈಲ್ಗಳನ್ನು ಮರುಬರೆಯುವಾಗ
ಯುಸರ್ ಇಂಟರ್ಆಕ್ಟಿವ್ ಪ್ರಕ್ರಿಯೆಗೆ ಉಪಯುಕ್ತ, ಯಾವ ಫೈಲ್ಗಳು ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳಬೇಕು ಎಂದು ನಿಯಂತ್ರಿಸಲು.
Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- cf
ParameterSets:
- Name: (All)
Position: Named
IsRequired: false
ValueFromPipeline: false
ValueFromPipelineByPropertyName: false
ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
-Delimiter
CSV ಔಟ್ಪುಟ್ಗೆ ಡೆಲಿಮಿಟರ್ ಅಕ್ಷರ.
ಡೀಫಾಲ್ಟ್ ಸೆಮಿಕೋಲನ್ ‘;’
Type: String
DefaultValue: ;
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
Position: 2
IsRequired: false
ValueFromPipeline: false
ValueFromPipelineByPropertyName: false
ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
DNS ಡಿಬಗ್ ಲಾಗ್ನಲ್ಲಿ ದಿನಾಂಕ/ಸಮಯ ಮೌಲ್ಯಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಬಳಸುವ ಸಂಸ್ಕೃತಿ.
DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್ಗಳು ಲಾಗ್ ರಚಿಸಿದ ಸರ್ವರ್ನ ವಿಂಡೋಸ್ ಸ್ಥಳೀಯ ಭಾಷೆಯ ದಿನಾಂಕ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಬಳಸುತ್ತವೆ.
ಈ ಪ್ಯಾರಾಮೀಟರ್ ವಿಭಿನ್ನ ಪ್ರಾದೇಶಿಕ ಸೆಟ್ಟಿಂಗ್ಸ್ ಹೊಂದಿರುವ ಸರ್ವರ್ಗಳಿಂದ ಲಾಗ್ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.
ಡೀಫಾಲ್ಟ್ ಪ್ರಸ್ತುತ ಸಂಸ್ಕೃತಿ ([System.Globalization.CultureInfo]::CurrentCulture).
ಸಾಮಾನ್ಯ ಸಂಸ್ಕೃತಿ ಮೌಲ್ಯಗಳು:
- ‘de-DE’ ಅಥವಾ ‘de-AT’: ಜರ್ಮನ್ ಫಾರ್ಮ್ಯಾಟ್ (DD.MM.YYYY ಅಥವಾ DD/MM/YYYY)
- ’en-US’: US ಫಾರ್ಮ್ಯಾಟ್ (MM/DD/YYYY)
- ’en-GB’: UK ಫಾರ್ಮ್ಯಾಟ್ (DD/MM/YYYY)
- ‘sv-SE’: ಸ್ವೀಡಿಷ್/ISO ಫಾರ್ಮ್ಯಾಟ್ (YYYY-MM-DD)
ಉದಾಹರಣೆ: ಜರ್ಮನ್ ವಿಂಡೋಸ್ ಸರ್ವರ್ನಿಂದ ಲಾಗ್ಗಳಿಗೆ -InputCulture ‘de-DE’.
ಉದಾಹರಣೆ: ಸ್ವೀಡಿಷ್ ಲಾಗ್ಗಳಿಗೆ -InputCulture ([System.Globalization.CultureInfo]::GetCultureInfo(‘sv-SE’)).
Type: CultureInfo
DefaultValue: '[System.Globalization.CultureInfo]::CurrentCulture'
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
Position: 5
IsRequired: false
ValueFromPipeline: false
ValueFromPipelineByPropertyName: false
ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
ಪಾರ್ಸ್ ಮಾಡಲು DNS ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್ ಪಥ.
ಬಹು ಫೈಲ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಲು ಅರೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
Type: String[]
DefaultValue: ''
SupportsWildcards: false
Aliases:
- FullName
- FilePath
- InputPath
- File
- Path
ParameterSets:
- Name: (All)
Position: 0
IsRequired: true
ValueFromPipeline: true
ValueFromPipelineByPropertyName: true
ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
-OutputCulture
ಔಟ್ಪುಟ್ CSV ಫೈಲ್ಗಳಲ್ಲಿ ದಿನಾಂಕ/ಸಮಯ ಮೌಲ್ಯಗಳನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲು ಬಳಸುವ ಸಂಸ್ಕೃತಿ.
ಈ ಪ್ಯಾರಾಮೀಟರ್ DateTime ಮೌಲ್ಯಗಳನ್ನು CSV ಔಟ್ಪುಟ್ಗೆ ಹೇಗೆ ಬರೆಯಬೇಕು ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
CSV ಫೈಲ್ಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಪ್ರಾದೇಶಿಕ ಸೆಟ್ಟಿಂಗ್ಸ್ ಹೊಂದಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಅಥವಾ ವ್ಯವಸ್ಥೆಗಳು ಬಳಕೆಮಾಡುವಾಗ ಇದು ಉಪಯುಕ್ತ.
ಡೀಫಾಲ್ಟ್ ಪ್ರಸ್ತುತ ಸಂಸ್ಕೃತಿ ([System.Globalization.CultureInfo]::CurrentCulture).
ಸಾಮಾನ್ಯ ಸಂಸ್ಕೃತಿ ಮೌಲ್ಯಗಳು:
- ’en-US’: US ಫಾರ್ಮ್ಯಾಟ್ (MM/DD/YYYY)
- ‘de-DE’: ಜರ್ಮನ್ ಫಾರ್ಮ್ಯಾಟ್ (DD.MM.YYYY)
- ’en-GB’: UK ಫಾರ್ಮ್ಯಾಟ್ (DD/MM/YYYY)
- ‘sv-SE’: ಸ್ವೀಡಿಷ್/ISO ಫಾರ್ಮ್ಯಾಟ್ (YYYY-MM-DD)
ಉದಾಹರಣೆ: US ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ ದಿನಾಂಕಗಳನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲು -OutputCulture ’en-US’.
ಉದಾಹರಣೆ: ISO ಫಾರ್ಮ್ಯಾಟ್ಗೆ -OutputCulture ([System.Globalization.CultureInfo]::InvariantCulture).
Type: CultureInfo
DefaultValue: '[System.Globalization.CultureInfo]::CurrentCulture'
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
Position: 6
IsRequired: false
ValueFromPipeline: false
ValueFromPipelineByPropertyName: false
ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
-OutputFile
ಐಚ್ಛಿಕ.
ಔಟ್ಪುಟ್ CSV ಫೈಲ್ಗಾಗಿ ಪಥ.
ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಇನ್ಪುಟ್ ಫೈಲ್ ಹೆಸರಿನೊಂದಿಗೆ .csv ವಿಸ್ತರಣೆ ಬಳಸುತ್ತದೆ.
ಫೈಲ್ ಪಥವಾಗಿರಬೇಕು, ಡೈರೆಕ್ಟರಿಯಾಗಿರಬಾರದು.
ಔಟ್ಪುಟ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಮಾತ್ರ ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಬಯಸಿದರೆ,
ಈ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಬಿಟ್ಟುಹಾಕಿ ಸ್ಕ್ರಿಪ್ಟ್ ಇನ್ಪುಟ್ ಫೈಲ್ ಇರುವ ಅದೇ ಡೈರೆಕ್ಟರಿಯನ್ನು ಬಳಸುತ್ತದೆ.
Type: String
DefaultValue: ''
SupportsWildcards: false
Aliases:
- Output
- Destination
- OutFile
- OutputPath
ParameterSets:
- Name: (All)
Position: 1
IsRequired: false
ValueFromPipeline: false
ValueFromPipelineByPropertyName: false
ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
-OutputType
ರಚಿಸಲು ಇಚ್ಛಿಸುವ ಔಟ್ಪುಟ್ ಪ್ರಕಾರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
ಮಾನ್ಯ ಮೌಲ್ಯಗಳು:
- ‘CSV’: ಪಾರ್ಸ್ ಮಾಡಿದ ಲಾಗ್ ಡೇಟಾ ಹೊಂದಿರುವ CSV ಫೈಲ್ ಮಾತ್ರ ರಚಿಸುತ್ತದೆ (ಡೀಫಾಲ್ಟ್)
- ‘Statistic’: ಸಂಗ್ರಹಿತ ಡೇಟಾ ಹೊಂದಿರುವ ಸಾಂಖ್ಯಿಕ ಫೈಲ್ ಮಾತ್ರ ರಚಿಸುತ್ತದೆ
- ‘Both’: CSV ಮತ್ತು ಸಾಂಖ್ಯಿಕ ಫೈಲ್ ಎರಡನ್ನೂ ರಚಿಸುತ್ತದೆ
ಡೀಫಾಲ್ಟ್ ‘Both’.
Type: String
DefaultValue: Both
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
Position: 4
IsRequired: false
ValueFromPipeline: false
ValueFromPipelineByPropertyName: false
ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
-RemoveSourceFile
ಯಶಸ್ವಿ ಪ್ರಕ್ರಿಯೆಯ ನಂತರ ಮೂಲ DNS ಡಿಬಗ್ ಲಾಗ್ ಫೈಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.
ಈ ಸ್ವಿಚ್ ಅನ್ನು ಬಳಸಿ, ಇನ್ಪುಟ್ ಫೈಲ್ಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಪಾರ್ಸ್ ಮಾಡಿ ಔಟ್ಪುಟ್ ಫೈಲ್ಗಳು ರಚಿಸಿದ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಳಿಸಬಹುದು.
ಇದು ಉಪಯುಕ್ತ:
- ಸ್ವಯಂಚಾಲಿತ ಲಾಗ್ ಪ್ರಕ್ರಿಯೆ ಪೈಪ್ಲೈನ್ಗಳಿಗೆ
- ಲಾಗ್ ಸಂಗ್ರಹಣಾ ಸಂದರ್ಭಗಳಲ್ಲಿ ಡಿಸ್ಕ್ ಜಾಗ ನಿರ್ವಹಣೆಗೆ
- ಈಗಾಗಲೇ ಪರಿವರ್ತಿಸಲಾದ ಫೈಲ್ಗಳನ್ನು ಮರುಪ್ರಕ್ರಿಯೆ ಮಾಡದಂತೆ ತಡೆಯಲು
ಭದ್ರತಾ ವೈಶಿಷ್ಟ್ಯಗಳು:
- ಯಶಸ್ವಿ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಔಟ್ಪುಟ್ ರಚನೆಯ ನಂತರ ಮಾತ್ರ ಫೈಲ್ ತೆಗೆದುಹಾಕುತ್ತದೆ
- ಪ್ರಕ್ರಿಯೆ ವಿಫಲವಾದರೆ ಅಥವಾ ಮಧ್ಯಂತರವಾಗಿದ್ದರೆ ತೆಗೆದುಹಾಕುವುದಿಲ್ಲ
- ಸುರಕ್ಷತೆಗಾಗಿ SkipHeaderValidation ಜೊತೆಗೆ ಬಳಸಲಾಗುವುದಿಲ್ಲ
ಎಚ್ಚರಿಕೆ: ಮೂಲ ಫೈಲ್ಗಳು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತವೆ.
ಈ ಆಯ್ಕೆಯನ್ನು ಬಳಸುವ ಮೊದಲು ಔಟ್ಪುಟ್ ಫೈಲ್ಗಳು ಮಾನ್ಯವಾಗಿವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
Position: Named
IsRequired: false
ValueFromPipeline: false
ValueFromPipelineByPropertyName: false
ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
DNS ಡಿಬಗ್ ಲಾಗ್ ಹೆಡರ್ ಪರಿಶೀಲನೆಯನ್ನು ಬಿಟ್ಟುಹೋಗುತ್ತದೆ.
ಡೀಫಾಲ್ಟ್ ಆಗಿ, ಸ್ಕ್ರಿಪ್ಟ್ ಇನ್ಪುಟ್ ಫೈಲ್ಗಳು ಮಾನ್ಯ DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್ ಹೆಡರ್ ರಚನೆ ಹೊಂದಿರುವುದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.
ಈ ಸ್ವಿಚ್ ಅನ್ನು ಬಳಸಿ ಹೆಡರ್ ಪರಿಶೀಲನೆ ಇಲ್ಲದೆ ಫೈಲ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಬಹುದು, ಇದು ಉಪಯುಕ್ತ:
- ಬದಲಾಯಿಸಿದ ಅಥವಾ ಕಸ್ಟಮ್ ಲಾಗ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಲು
- ಪರಿಶೀಲನೆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು
- ಅಸಾಮಾನ್ಯ ಹೆಡರ್ ಹೊಂದಿರುವ ಲಾಗ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಮಾಡಲು
ಎಚ್ಚರಿಕೆ: ಫೈಲ್ ಮಾನ್ಯ DNS ಲಾಗ್ ಅಲ್ಲದಿದ್ದರೆ ಈ ಪ್ಯಾರಾಮೀಟರ್ ಬಳಕೆ ಪ್ರಕ್ರಿಯೆ ದೋಷಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು.
Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
Position: Named
IsRequired: false
ValueFromPipeline: false
ValueFromPipelineByPropertyName: false
ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
-WhatIf
cmdlet ಚಾಲನೆಯಾಗಿದ್ದರೆ ಏನಾಗುತ್ತಿತ್ತು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.
cmdlet ಅನ್ನು ನಡಿಸುವುದಿಲ್ಲ.
ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ, ನಡಿಸುವುದಿಲ್ಲದೆ ನಡೆಯಲಿರುವ ಕಾರ್ಯಗಳ ವಿವರಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
ಉಪಯುಕ್ತ:
- ಯಾವ ಫೈಲ್ಗಳು ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳುತ್ತವೆ ಎಂಬುದನ್ನು ಪೂರ್ವದೃಶ್ಯಗೊಳಿಸಲು
- ಪ್ರಕ್ರಿಯೆ ಮಾಡುವ ಮೊದಲು ಔಟ್ಪುಟ್ ಫೈಲ್ ಪಥಗಳನ್ನು ಪರಿಶೀಲಿಸಲು
- ಉತ್ಪಾದನೆಯಲ್ಲಿ ಚಾಲನೆ ಮಾಡುವ ಮೊದಲು ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು
Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- wi
ParameterSets:
- Name: (All)
Position: Named
IsRequired: false
ValueFromPipeline: false
ValueFromPipelineByPropertyName: false
ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
CommonParameters
ಈ cmdlet ಕೆಳಗಿನ ಸಾಮಾನ್ಯ ಪ್ಯಾರಾಮೀಟರ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ: -Debug, -ErrorAction, -ErrorVariable,
-InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable,
-ProgressAction, -Verbose, -WarningAction, ಮತ್ತು -WarningVariable. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗೆ, ನೋಡಿ
about_CommonParameters.
System.String[]
NOTES
ಆವೃತ್ತಿ: 1.2.0.0
ಲೇಖಕ: Andreas Bellstedt, Copilot
ದಿನಾಂಕ: 2026-01-23
ಕೀವರ್ಡ್ಗಳು: Microsoft, Windows Server, DNSServer, DNS, DebugLog, LogParser