29 lines
817 B
PowerShell
29 lines
817 B
PowerShell
function Get-FileContentHash {
|
|
<#
|
|
.SYNOPSIS
|
|
Retrieves a hash generated from a file's contents.
|
|
|
|
.DESCRIPTION
|
|
Use this command to generate a hash for use in determining if a file's text contents have changed.
|
|
|
|
.PARAMETER FilePath
|
|
[string] The full path (including file name) to the file to be hashed. Required.
|
|
|
|
.EXAMPLE
|
|
Get-FileContentHash "C:\Temp\File.txt"
|
|
|
|
.EXAMPLE
|
|
Get-FileContentHash -FilePath "C:\Temp\File.txt"
|
|
#>
|
|
[CmdletBinding()]
|
|
param (
|
|
[Parameter(Mandatory = $true)]
|
|
[Alias("FilePath")]
|
|
[string]$file
|
|
)
|
|
|
|
$fileContent = [System.IO.File]::ReadAllBytes($file)
|
|
$convertedContent = [System.Text.Encoding]::GetEncoding(1252).GetString($fileContent);
|
|
|
|
return Get-UTF8ContentHash $convertedContent
|
|
} |