Posh-SecMod.psm1


function Get-LogDateString
{
    (get-date).toString(‘yyyyMMddhhmm’)
}

function Confirm-IsAdmin 
{
    <#
    .Synopsis
       Checks if current PowerShell Session is running with administrative privelages.
    .DESCRIPTION
       Checks if current PowerShell Session is running with administrative privelages
    .EXAMPLE
       Return True or False if curremt PowerShell session is running with adminitratibe privelages.
       PS c:\> Confirm-IsAdmin
       True
    #>

    $sign = @"
using System;
using System.Runtime.InteropServices;
public static class priv
{
    [DllImport("shell32.dll")]
    public static extern bool IsUserAnAdmin();
}

"@


    $adminasembly = Add-Type -TypeDefinition $sign -Language CSharp -PassThru

    return [priv]::IsUserAnAdmin()
}