Categories

Archive

TAK

  • New-SPFRecord

    New-SPFRecord

    SYNOPSIS

    Create SPF record for a given mail domain.

    SYNTAX

    New-SPFRecord [[-DomainName] <String>] [-mx] [-a] [-ptr] [[-IncludeIP] <IPAddress[]>]
     [[-IncludeDomain] <String>] [[-IncludeHost] <String>] [[-Action] <String>] [<CommonParameters>]
    

    DESCRIPTION

    This function helps with creating SPF records for mail domains. The SPF record should look something like this:

    v=spf1 mx a ptr ip4:127.1.1.1/24 a:host.example.com include:example.com -all

    More information: https://www.ietf.org/rfc/rfc4408.txt

    EXAMPLES

    EXAMPLE 1

    Get-AcceptedDomain | New-SPFRecord -mx -IncludeDomain spf.protection.outlook.com -IncludeIP 192.0.2.1,2001:DB8::1 -Action Fail
    

    DomainName : uclab.eu Record : “v=spf1 mx ip4:192.0.2.1 ip6:2001:DB8::1 include:spf.protection.outlook.com -all”

    The above example creates SPF records for all accepted domains in Exchange (Online).

    PARAMETERS

    -DomainName

    Type: String
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 1
    Default value: None
    Accept pipeline input: True (ByPropertyName, ByValue)
    Accept wildcard characters: False
    

    -mx

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: False
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -a

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: False
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -ptr

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: False
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -IncludeIP

    Type: IPAddress[]
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 2
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -IncludeDomain

    Type: String
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 3
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -IncludeHost

    Type: String
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 4
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Action

    Type: String
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 5
    Default value: Fail
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    [string]

    [AcceptedDomain]

    This function accepts a string or objects with a DomainName property (such as returned by Get-AcceptedDomain) as input.

    OUTPUTS

    [psobject]

    This function writes a custom object to the pipeline.

    NOTES

    Author: @torggler

  • Get-SPFRecord

    Get-SPFRecord

    SYNOPSIS

    Get SPF Record for a domain.

    SYNTAX

    Get-SPFRecord [[-DomainName] <String>] [[-Server] <String>] [<CommonParameters>]
    

    DESCRIPTION

    This function uses Resolve-DNSName to get the SPF Record for a given domain. Objects with a DomainName property, such as returned by Get-AcceptedDomain, can be piped to this function.

    EXAMPLES

    EXAMPLE 1

    Get-AcceptedDomain | Get-SPFRecord
    

    This example gets SPF records for all domains returned by Get-AcceptedDomain.

    PARAMETERS

    -DomainName

    Type: String
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 1
    Default value: None
    Accept pipeline input: True (ByPropertyName, ByValue)
    Accept wildcard characters: False
    

    -Server

    Type: String
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 2
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    NOTES

  • Update-FileWriteTime

    Update-FileWriteTime

    SYNOPSIS

    Touch a file.

    SYNTAX

    Update-FileWriteTime [-Name] <String[]> [-Date <DateTime>] [<CommonParameters>]
    

    DESCRIPTION

    This function checks whether a given file exists, and if so, updates the LastWriteTime property of the given file. Should the file not exist, a new, empty file is created. This function works on Linux/macOS.

    EXAMPLES

    EXAMPLE 1

    touch myfile
    

    This example creates myfile if it does not exist in the current directory. If the file does exist, the LastWriteTime property will be updated.

    PARAMETERS

    -Name

    One or more filenames to be touched

    Type: String[]
    Parameter Sets: (All)
    Aliases:
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: True (ByValue)
    Accept wildcard characters: False
    

    -Date

    Specify a specific date for LastWriteTime

    Type: DateTime
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: (Get-Date)
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    NOTES

  • Test-TLSConnection

    Test-TLSConnection

    SYNOPSIS

    Test if a TLS Connection can be established.

    SYNTAX

    Test-TLSConnection [-ComputerName] <Object> [[-Port] <Object>] [[-FilePath] <FileInfo>]
     [[-Protocol] <SslProtocols[]>] [-CheckCertRevocationStatus <Boolean>] [-SaveCert] [-Silent]
     [<CommonParameters>]
    

    DESCRIPTION

    This function uses System.Net.Sockets.Tcpclient and System.Net.Security.SslStream to connect to a ComputerName and authenticate via TLS. This is useful to check if a TLS connection can be established and if the certificate used on the remote computer is trusted on the local machine. If the connection can be established, the certificate’s properties will be output as custom object. Optionally the certificate can be downloaded using the -SaveCert switch. The Protocol parameter can be used to specifiy which SslProtocol is used to perform the test. The CheckCertRevocationStatus parameter can be used to disable revocation checks for the remote certificate.

    EXAMPLES

    EXAMPLE 1

    Test-TlsConnection -ComputerName www.ntsystems.it
    

    This example connects to www.ntsystems.it on port 443 (default) and outputs the certificate’s properties.

    EXAMPLE 2

    Test-TlsConnection -ComputerName sipdir.online.lync.com -Port 5061 -Protocol Tls12 -SaveCert
    

    This example connects to sipdir.online.lync.com on port 5061 using TLS 1.2 and saves the certificate to the temp folder.

    PARAMETERS

    -ComputerName

    Specifies the DNS name of the computer to test

    Type: Object
    Parameter Sets: (All)
    Aliases: HostName, Server, RemoteHost, Name
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: True (ByValue)
    Accept wildcard characters: False
    

    -Port

    Specifies the TCP port on which the TLS service is running on the computer to test

    Type: Object
    Parameter Sets: (All)
    Aliases: RemotePort
    
    Required: False
    Position: 2
    Default value: 443
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -FilePath

    Specifies a path to a file (.cer) where the certificate should be saved if the SaveCert switch parameter is used

    Type: FileInfo
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 3
    Default value: "$env:TEMP\$computername.cer"
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Protocol

    Type: SslProtocols[]
    Parameter Sets: (All)
    Aliases:
    Accepted values: None, Ssl2, Ssl3, Tls, Default, Tls11, Tls12
    
    Required: False
    Position: 3
    Default value: Default
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -CheckCertRevocationStatus

    Check revocation information for remote certificate. Default is true.

    Type: Boolean
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: True
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -SaveCert

    Saves the remote certificate to a file, the path can be specified using the FilePath parameter

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: False
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Silent

    Only returns true or false, instead of a custom object with some information.

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: False
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    System.Management.Automation.PSObject

    System.Boolean

    NOTES

  • Test-TCPConnection

    Test-TCPConnection

    SYNOPSIS

    Test if a TCP Connection can be established.

    SYNTAX

    Test-TCPConnection [-ComputerName] <Object> [[-Port] <Object>] [-Count <Int32>] [<CommonParameters>]
    

    DESCRIPTION

    This function uses System.Net.Sockets.Tcpclient to test if a TCP connection can be established with a ComputerName on a given port. Much like “telnet” which is not installed by default.

    EXAMPLES

    EXAMPLE 1

    Test-TcpConnection -ComputerName www.ntsystems.it
    

    This example tests if port 80 can be reached on www.ntsystems.it

    EXAMPLE 2

    Test-TcpConnection -ComputerName www.ntsystems.it -Port 25 -Count 4
    

    This example tests for 4 times if port 25 can be reached on www.ntsystems.it

    PARAMETERS

    -ComputerName

    Specifies the DNS name of the computer to test

    Type: Object
    Parameter Sets: (All)
    Aliases: HostName, Server, RemoteHost
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: True (ByValue)
    Accept wildcard characters: False
    

    -Port

    Specifies the TCP port to test on the remote computer.

    Type: Object
    Parameter Sets: (All)
    Aliases: RemotePort
    
    Required: False
    Position: 2
    Default value: 80
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Count

    Specifies the number of tests to run, this can be useful when testing load-balanced services; default is 1

    Type: Int32
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: 1
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    System.Boolean

    NOTES

  • Test-SfBDiscover

    Test-SfBDiscover

    SYNOPSIS

    Test the Lyncdiscover service for Skype for Business/Lync deployments

    SYNTAX

    Test-SfBDiscover [-SipDomain] <String> [-Http] [-internal] [-Online] [<CommonParameters>]
    

    DESCRIPTION

    This function uses Invoke-RestMethod to test if the Lyncdiscover service is responding for a given domain.

    EXAMPLES

    EXAMPLE 1

    Test-LyncDiscover -SipDomain uclab.eu -Http
    

    This example gets Lyncdiscover information over http for the domain uclab.eu

    PARAMETERS

    -SipDomain

    Specifies a DNS domain name to test

    Type: String
    Parameter Sets: (All)
    Aliases:
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Http

    Use HTTP instead of HTTPS

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: False
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -internal

    Use internal name (lyncdiscoverinternl) instead of the external one (lyncdiscover)

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: False
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Online

    Test against Office 365 endpoints

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: False
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    NOTES

  • Test-SfBDNS

    Test-SfBDNS

    SYNOPSIS

    Test DNS entries for Skype for Business / Lync deployments.

    SYNTAX

    Test-SfBDNS [-SipDomain] <String> [[-NameServer] <IPAddress>] [-OpenDNS] [-internal] [-testConnection]
     [<CommonParameters>]
    

    DESCRIPTION

    This function uses Resolve-DnsName to query well-known DNS records for Skype for Business / Lync deployments. The NameSever parameter can be used to specify a nameserver.

    EXAMPLES

    EXAMPLE 1

    Test-LyncDNS -SipDomain uclab.eu
    

    This example queries DNS records for the domain uclab.eu

    PARAMETERS

    -SipDomain

    Specifies the DNS domain name to test

    Type: String
    Parameter Sets: (All)
    Aliases:
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -NameServer

    Specifies the nameserver which is used by Resolve-DnsName

    Type: IPAddress
    Parameter Sets: (All)
    Aliases: Server
    
    Required: False
    Position: 2
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -OpenDNS

    A quick way to use OpenDns servers instead of using NameServer

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: False
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -internal

    Do also query for internal records, they should only resolve when testing from the internal network

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: False
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -testConnection

    Do also test a TLS connection to the servers received from the query

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: False
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    NOTES

  • Test-FederationService

    Test-FederationService

    SYNOPSIS

    Test the ADFS web service

    SYNTAX

    Test-FederationService [-ComputerName] <String> [<CommonParameters>]
    

    DESCRIPTION

    This function uses Invoke-RestMethod to test if the federation service metadata can be retrieved from a given server.

    EXAMPLES

    EXAMPLE 1

    Test-FederationService -ComputerName fs.uclab.eu
    

    This example gets federation service xml information over the server fs.uclab.eu

    PARAMETERS

    -ComputerName

    Specifies the name of the federation server

    Type: String
    Parameter Sets: (All)
    Aliases: Server
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    NOTES

  • Test-ExchangeAutodiscover

    Test-ExchangeAutodiscover

    SYNOPSIS

    Test Exchange Autodiscover Web Service.

    SYNTAX

    Test-ExchangeAutodiscover [[-EmailAddress] <String>] [[-ComputerName] <String>] [[-Credential] <PSCredential>]
     [-ExcludeExplicitO365Endpoint] [[-Report] <FileInfo>] [<CommonParameters>]
    

    DESCRIPTION

    This function tests the Exchange Autodiscover Web Serivce for a given Emailaddress. If ComputerName is not specified, the function tries to look up the Autodiscover service using the Outlook Clients logic. Locally cached and SCP data are not evaluated.

    EXAMPLES

    EXAMPLE 1

    Test-ExchangeAutodiscover [email protected] -Credential (Get-Credential)
    

    This example tests the Autodiscover service for the given mailbox. It will query dns for autodiscover.ntsystems.it and _autodiscover._tcp.ntsystems.it. It will then try to retrieve an Autodiscover payload from https://ntsystems.it, https://autodiscover.ntsystems.it and the Office 365 endpoint.

    PARAMETERS

    -EmailAddress

    Type: String
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 1
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -ComputerName

    Type: String
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 2
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Credential

    Type: PSCredential
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 3
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -ExcludeExplicitO365Endpoint

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: False
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Report

    Type: FileInfo
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 4
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    [psobject]

    NOTES

  • Show-WlanProfile

    Show-WlanProfile

    SYNOPSIS

    Get wlan pre-shared key.

    SYNTAX

    Show-WlanProfile [[-Name] <Object>] [<CommonParameters>]
    

    DESCRIPTION

    This function invokes the netsh tool to get the pre-shared key for a given wireless lan profile.

    EXAMPLES

    EXAMPLE 1

    Show-WlanProfile "my_net"
    

    This example shows the key for the wlan profile “my_net”

    EXAMPLE 2

    Get-WlanProfile | Show-WlanProfile
    

    This example shows the keys for all known wlan profiles on the system.

    PARAMETERS

    -Name

    Type: Object
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 1
    Default value: None
    Accept pipeline input: True (ByValue)
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    NOTES

  • Show-EtcHosts

    Show-EtcHosts

    SYNOPSIS

    Display /etc/hosts file content on Windows or Linux/macOS.

    SYNTAX

    Show-EtcHosts [<CommonParameters>]
    

    DESCRIPTION

    This funtion gets the content of the hosts file, parses the lines and outputs a custom object with HostName and IPAddress properties.

    EXAMPLES

    Example 1

    PS C:\> 
    

    PARAMETERS

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    NOTES

  • Remove-EtcHostsEntry

    Remove-EtcHostsEntry

    SYNOPSIS

    Remove an entry from local hosts file by it’s IP address.

    SYNTAX

    Remove-EtcHostsEntry [[-IPAddress] <String>] [-WhatIf] [-Confirm] [<CommonParameters>]
    

    DESCRIPTION

    Find an IP address and remove all lines where it appears from the \etc\hosts file of the local computer.

    EXAMPLES

    EXAMPLE 1

    Remove-EtcHostsEntry -IPAddress 1.1.1.1
    

    This example removes following lines from the hosts file 1.1.1.1 test.test 1.1.1.1 another.test.com

    PARAMETERS

    -IPAddress

    IPAddress of the hosts entry to be added

    Type: String
    Parameter Sets: (All)
    Aliases: ip
    
    Required: False
    Position: 1
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -WhatIf

    Shows what would happen if the cmdlet runs. The cmdlet is not run.

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases: wi
    
    Required: False
    Position: Named
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Confirm

    Prompts you for confirmation before running the cmdlet.

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases: cf
    
    Required: False
    Position: Named
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    NOTES

  • New-ExchangeAutodiscoverReport

    New-ExchangeAutodiscoverReport

    SYNOPSIS

    SYNTAX

    New-ExchangeAutodiscoverReport [[-InputObject] <PSObject>] [[-FileName] <FileInfo>] [<CommonParameters>]
    

    DESCRIPTION

    EXAMPLES

    Example 1

    PS C:\> 
    

    PARAMETERS

    -FileName

    Type: FileInfo
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 1
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -InputObject

    Type: PSObject
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 0
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    None

    OUTPUTS

    System.Object

    NOTES

  • Invoke-WhoisRequest

    Invoke-WhoisRequest

    SYNOPSIS

    Wohis request.

    SYNTAX

    Invoke-WhoisRequest [-DomainName] <String> [<CommonParameters>]
    

    DESCRIPTION

    This function creats a New-WebServiceProxy and then uses the GetWhoIs method to query whois information from www.webservicex.net

    EXAMPLES

    EXAMPLE 1

    Invoke-WhoisRequest -DomainName ntsystems.it
    

    This example queries whois information for the domain ntsystems.it

    PARAMETERS

    -DomainName

    Type: String
    Parameter Sets: (All)
    Aliases: domain
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    NOTES

  • Get-WlanProfile

    Get-WlanProfile

    SYNOPSIS

    SYNTAX

    Get-WlanProfile
    

    DESCRIPTION

    EXAMPLES

    Example 1

    PS C:\> 
    

    PARAMETERS

    INPUTS

    None

    OUTPUTS

    System.Object

    NOTES

  • Get-MxRecord

    Get-MxRecord

    SYNOPSIS

    Get MX Records for a domain.

    SYNTAX

    Get-MxRecord [[-Domain] <String>] [<CommonParameters>]
    

    DESCRIPTION

    Uses Resolve-DnsName to get MX Records, Priority and the IP Address of the records.

    EXAMPLES

    EXAMPLE 1

    Get-MxRecord ntsystems.it
    

    This example gets the MX record for the domain ntsystems.it.

    PARAMETERS

    -Domain

    Type: String
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 1
    Default value: None
    Accept pipeline input: True (ByValue)
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    [string]

    OUTPUTS

    [Selected.Microsoft.DnsClient.Commands.DnsRecord_MX]

    NOTES

  • Get-MacAddressVendor

    Get-MacAddressVendor

    SYNOPSIS

    Mac Address vendor lookup.

    SYNTAX

    Get-MacAddressVendor [-MacAddress] <Object> [<CommonParameters>]
    

    DESCRIPTION

    This function uses Invoke-WebRequest to look up the vendor of a Mac Address’ Organizationally Unique Identifier (OUI). Works on PowerShell Core for Linux/macOS.

    EXAMPLES

    EXAMPLE 1

    Get-MacAddressVendor -MacAddress '00-50-56-C0-00-01','00:0F:FE:E8:4F:27'
    

    This example looks up the vendor for the two specified Mac Addresses.

    EXAMPLE 2

    Get-NetAdapter | Get-MacAddressVendor
    

    This example looks up the vendor of all network adapters returned by Get-NetAdapter.

    EXAMPLE 3

    Get-NetAdapterConfig -ComputerName Server01.domain.local | Get-MacAddressVendor
    

    This example looks up the vendor of all network adapters returned by Get-NetAdapterConfig which supports remoting.

    EXAMPLE 4

    Get-DhcpServerv4Lease -ComputerName DhcpServer -ScopeId 192.168.1.0 | Get-MacAddressVendor
    

    This example looks up the vendor of all currently assigned address leases on a DHCP Server.

    PARAMETERS

    -MacAddress

    Specifiy a MAC Address to look up

    Type: Object
    Parameter Sets: (All)
    Aliases: ClientId, MA
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: True (ByPropertyName)
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    System.Management.Automation.PSObject

    NOTES

  • Get-Hash

    Get-Hash

    SYNOPSIS

    Get hash for a string.

    SYNTAX

    Get-Hash [-String] <String> [[-Algorithm] <Object>] [<CommonParameters>]
    

    DESCRIPTION

    This function uses various various crypto service providers to get the hash value for a given input string.

    EXAMPLES

    EXAMPLE 1

    Get-Hash "Hello World!"
    

    This example returns the MD5 hash of “Hello World!”.

    EXAMPLE 2

    Get-Hash "Hello World!" -Algorithm Sha256
    

    This example gets the SHA256 hash of “Hello World!”.

    PARAMETERS

    -String

    Type: String
    Parameter Sets: (All)
    Aliases:
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: True (ByValue)
    Accept wildcard characters: False
    

    -Algorithm

    Type: Object
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: 2
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    NOTES

  • Edit-EtcHosts

    Edit-EtcHosts

    SYNOPSIS

    Edit \etc\hosts file with notepad.

    SYNTAX

    Edit-EtcHosts
    

    DESCRIPTION

    This funtion starts notepad.exe as administrator and opens the hosts file for editing. If this function is running on PowerShell Core, it runs “sudo vi /etc/hosts”

    run notepad as administrator and open the hosts file for editing

    EXAMPLES

    Example 1

    PS C:\> 
    

    PARAMETERS

    INPUTS

    OUTPUTS

    NOTES

  • ConvertTo-SID

    ConvertTo-SID

    SYNOPSIS

    Get the SID for an account name

    SYNTAX

    ConvertTo-SID [-SamAccountName] <NTAccount> [<CommonParameters>]
    

    DESCRIPTION

    Use [System.Security.Principal.SecurityIdentifier].Translate() to get the SID for a samAccountName

    EXAMPLES

    EXAMPLE 1

    ConvertTo-SID -SamAccountName ttorggler
    

    EXAMPLE 2

    "ntsystems\ttorggler" | ConvertTo-SID
    

    PARAMETERS

    -SamAccountName

    SamAccountName, specify the account name to translate.

    Type: NTAccount
    Parameter Sets: (All)
    Aliases: Value
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: True (ByPropertyName, ByValue)
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    You can pipe input to this function.

    OUTPUTS

    Returns string values.

    NOTES

  • ConvertTo-Base64

    ConvertTo-Base64

    SYNOPSIS

    Convert a String to Base64

    SYNTAX

    ConvertTo-Base64 [-String] <String[]> [<CommonParameters>]
    

    DESCRIPTION

    This Function uses [System.Convert] to convert a ClearText String to Base64

    EXAMPLES

    EXAMPLE 1

    ConvertTo-Base64 'my cleartext'
    

    Beleive it or not, works on Linux/macOS!

    PARAMETERS

    -String

    One or more Strings to be converted

    Type: String[]
    Parameter Sets: (All)
    Aliases:
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: True (ByValue)
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    NOTES

  • ConvertFrom-SID

    ConvertFrom-SID

    SYNOPSIS

    Get the account name for a SID.

    SYNTAX

    ConvertFrom-SID [-SID] <SecurityIdentifier> [<CommonParameters>]
    

    DESCRIPTION

    Use [System.Security.Principal.SecurityIdentifier].Translate() to get the samAccountName for a SID

    EXAMPLES

    EXAMPLE 1

    ConvertFrom-SID -Sid S-1-5-21-2330142668-2157844774-769409458
    

    EXAMPLE 2

    "S-1-3-1" | ConvertFrom-SID
    

    PARAMETERS

    -SID

    SID, specify the SID to translate.

    Type: SecurityIdentifier
    Parameter Sets: (All)
    Aliases: Value
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: True (ByPropertyName, ByValue)
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    You can pipe input to this function.

    OUTPUTS

    Returns string values.

    NOTES

  • ConvertFrom-Base64

    ConvertFrom-Base64

    SYNOPSIS

    Convert Base64 to ClearText String

    SYNTAX

    ConvertFrom-Base64 [-String] <String[]> [<CommonParameters>]
    

    DESCRIPTION

    This Function uses [System.Convert] to convert Base64 encoded String to ClearText. Beleive it or not, works on Linux/macOS!

    EXAMPLES

    EXAMPLE 1

    ConvertFrom-Base64 'YXdlc29tZSwgaXMgaXQ/'
    

    PARAMETERS

    -String

    One or more Strings to be converted

    Type: String[]
    Parameter Sets: (All)
    Aliases:
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: True (ByValue)
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    NOTES

  • Connect-SfB

    Connect-SfB

    SYNOPSIS

    SYNTAX

    Server

    Connect-SfB [-Server] <Object> [[-Credential] <PSCredential>] [<CommonParameters>]
    

    Online

    Connect-SfB [-Online] [-AdminDomain <String>] [<CommonParameters>]
    

    DESCRIPTION

    EXAMPLES

    Example 1

    PS C:\> 
    

    PARAMETERS

    -AdminDomain

    Type: String
    Parameter Sets: Online
    Aliases:
    
    Required: False
    Position: Named
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Credential

    Type: PSCredential
    Parameter Sets: Server
    Aliases:
    
    Required: False
    Position: 0
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Online

    Type: SwitchParameter
    Parameter Sets: Online
    Aliases:
    
    Required: False
    Position: Named
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Server

    Type: Object
    Parameter Sets: Server
    Aliases:
    
    Required: True
    Position: 0
    Default value: None
    Accept pipeline input: True (ByPropertyName)
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    System.Object

    OUTPUTS

    System.Object

    NOTES

  • Connect-Lync

    Connect-Lync

    SYNOPSIS

    SYNTAX

    DESCRIPTION

    EXAMPLES

    Example 1

    PS C:\> 
    

    PARAMETERS

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    System.Object

    OUTPUTS

    System.Object

    NOTES

  • Connect-Exchange

    Connect-Exchange

    SYNOPSIS

    SYNTAX

    Server

    Connect-Exchange [-Server] <Object> [-Credential <PSCredential>] [<CommonParameters>]
    

    Online

    Connect-Exchange [-Credential <PSCredential>] [-Online] [<CommonParameters>]
    

    DESCRIPTION

    EXAMPLES

    Example 1

    PS C:\> 
    

    PARAMETERS

    -Credential

    Type: PSCredential
    Parameter Sets: (All)
    Aliases:
    
    Required: False
    Position: Named
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Online

    Type: SwitchParameter
    Parameter Sets: Online
    Aliases:
    
    Required: False
    Position: Named
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Server

    Type: Object
    Parameter Sets: Server
    Aliases:
    
    Required: True
    Position: 0
    Default value: None
    Accept pipeline input: True (ByPropertyName)
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    System.Object

    OUTPUTS

    System.Object

    NOTES

  • Add-EtcHostsEntry

    Add-EtcHostsEntry

    SYNOPSIS

    Add an entry to local hosts file.

    SYNTAX

    Add-EtcHostsEntry [-IPAddress] <String> [-Fqdn] <String> [-WhatIf] [-Confirm] [<CommonParameters>]
    

    DESCRIPTION

    Adds a lines to the /etc/hosts file of the local computer. Requires write access to /etc/hosts - if running PowerShell Core on Linux/macOS try “sudo powershell”

    EXAMPLES

    EXAMPLE 1

    Add-EtcHostsEntry -IPAddress 1.1.1.1 -Fqdn test.fqdn
    

    This example adds following line to the hosts file 1.1.1.1 test.test

    PARAMETERS

    -IPAddress

    IPAddress of the hosts entry to be added

    Type: String
    Parameter Sets: (All)
    Aliases: ip
    
    Required: True
    Position: 1
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Fqdn

    FQDN of the hosts entry to be added

    Type: String
    Parameter Sets: (All)
    Aliases:
    
    Required: True
    Position: 2
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -WhatIf

    Shows what would happen if the cmdlet runs. The cmdlet is not run.

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases: wi
    
    Required: False
    Position: Named
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    -Confirm

    Prompts you for confirmation before running the cmdlet.

    Type: SwitchParameter
    Parameter Sets: (All)
    Aliases: cf
    
    Required: False
    Position: Named
    Default value: None
    Accept pipeline input: False
    Accept wildcard characters: False
    

    CommonParameters

    This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

    INPUTS

    OUTPUTS

    NOTES

PowerShell

  • PowerShell and Variable References

    I’ve come across an interesting behavior (or feature) of PowerShell the other day. As I don’t really understand what’s going on, I decided to write it up, maybe someone out there can help explaining this.

  • Keeping track of PowerShellCore releases on GitHub

    I’ve been using PowerShell Core on my MacBook for a while now. As the code is still in its early stages, there’s no way of managing/updating the software one is running, at least none that I would be aware of. I did miss some updates and, as a result, had problems with Visual Studio Code. So I’ve put together a quick function that checks the latest release on GitHub and can conveniently be put into my $PROFILE.

  • Disable Azure Backup Protection for a VM with Azure PowerShell

    My Azure credits burn faster than expected :) So I decided to remove some VM’s and Backup that I used for a customer’s demonstration. Since I don’t use the Azure Portal for configuration anymore, I fired up Powershell and did the Job. With the following commands, I show you how to stop the Backup for a Virtual Machine and delete the associated Recovery Points.

  • Start-TestWebServer Webserver for load balancer testing.
  • Convert PowerShell Help to a Website

    With the migration of our little blog I’m also trying move the help content for various PowerShell scripts/modules to a central location and make updating/managing that content easier. I’ve recently found the platyPS module, which can be used to create markdown formatted files for PowerShell help topics.

  • Introducing: TAK

    Over the years I did create, find, copy, paste, quite a few lines of PowerShell code. Some of which I’m turning into re-usable functions and collecting in a module, creatively called “Tom’s Admin Kit” or TAK. I hope you find it useful. I try to credit the sources for the stuff that I just copied off of the interwebs, even though I don’t actually remember all of them.

  • PowerShell on macOS

    Just sharing some quick notes on how to run PowerShell (and dotnet core) on macOS Sierra.

  • Create-UcsZoningHints

    This script uses the CiscoUcs PowerTool to get information about one or more service profiles and creates SIST zoning configuration for NX-OS. The Target’s device-alias as well as the name for the ZoneSet and the VSAN can be specified with parameters. Zone names will be automatically created.

  • Restore-VMPermission

    Adds permissions for the VMId to all assigned disks.

  • Invoke-SEFAUtil

    This is a wrapper function for the SEFAUtil.exe tool from the Lync Resource Kit Tools. It’s intended purpose is to make dealing with the cmdline tool easier.

  • Test-GroupMembership

    This function uses [ADSI] to test group membership based on the constructed security token of the principal. You can pipe objects to this function. The function writes $true or $false for each tested object.

  • New-SfBBackup

    This script exports Lync Core Data and Settings according to the documentation availabe on TechNet It is intended to be run as scheduled task, the Retention parameter can be used to indicate how long to keep existing backup files in the target directory.

  • Invoke-SEFAUtil – a PowerShell wrapper function

    I had to use SEFAUtil to get some tasks done the other day. As I prefer using PowerShell over just another command line tool, I decided to come up with a quick wrapper function that is intended to make my life a little easier.

lost and found

Cloud

  • Exchange Hybrid Observations

    Like I did here with Skype for Business, I’m collecting some observations and useful snippets about Exchange in hybrid environments.

  • Skype for Business Hybrid Observations

    A collection of information about Skype for Business in hybrid environments.

  • Azure AD Connect: Failed to load configuration information

    When upgrading Azure AD Connect (ADSync), the wizard fails with the error: “Failed to load configuration information from primary ADFS server”.

  • My takeaways from MS Tech Summit

    Daniel and I have attended the Microsoft Tech Summit in Milan earlier this week. Overall it was a pretty good event, especially taking into account that it was free. The keynote was quite interesting, so much so, that I thought I’d share my takeaways.

  • Azure Site Recovery Deployment Planner

    Today I was super excited about the first tests with the Azure Site Recovery Deployment Planner. Sometimes calculating the Bandwidth, Storage, local infrastructure needed for Site Recovery can be very tricky. Therefore, I’m happy that Microsoft released a helpful tool to get the right information needed.

  • Get started with Azure ARM Templates

    To start with the deployment using Azure ARM Templates is quite easy. A first step can be to deploy an Azure SQL Database. But let’s start with a bit of background information:

  • AzureStack POC TP2 on VMware

    I’ve been trying to make the Azure Stack Proof-of-Concept (Preview 2) run on VMware and here is what I found.

ntSystems

  • Testing CoinHive

    I’ve recently stumbled upon coinhive and with all the recent fuzz about crypto currencies, I decided to have a look at it. So what’s that all about?

  • Jekyll on WSL

    Today we are looking at running Jekyll on WSL or Bash on Ubuntu on Windows.

  • Jekyll Fun: Consuming ntSystems with PowerShell

    As you might have read before, our little blog is powered by Jekyll. Well I stumbled over the jsonify filter the other day, and so I built a little “kind-of” API :) Sound interesting? Read on.

  • Migrating from BlogEngine to GitHub Pages: Fixing the links

    In this episode of our little series on migration we are having a look at the URL structure of Jekyll and some of the less visible stuff that was associated with the old ntSystems.

  • Migrating from BlogEngine to GitHub Pages: BlogML to Markdown

    As promised here, I’m sharing the first part of our migration process from BlogEngine to GitHub Pages. A major part is, obviously, the migration of the content of the blog itself.

  • Welcome to our new blog!

    This site has been running on Azure Web Sites for some time. As we are doing this for fun and are not making any money with the site (see any ad?) we had to use the “Shared” pricing tier which was economically acceptable but from a performance and feature point-of-view, well, not great. We used Cloudflare to get some caching and enable stuff like https and IPv6 for the site and it was OK :) Then came…

Skype4B

  • Remote EMS over IPMI serial-over-lan

    Using standards-based IPMI to get some sort of out-of-band management for AudioCodes’ embedded server modules.

  • Network assessment with policy-based QoS and iperf3

    In Skype for Business and, more recently, Teams deployments, a solid network and a good knowledge of it are fundamentally important.

  • Lync SDN API and Cisco WLC

    Some days ago I had the chance to test Cisco’s Wireless LAN Controllers with the Lync Software Defined Networking (SDN) API.

  • ActiveDirectory DisplayName mit Umlauten und AudioCodes ISDN

    Vor einigen Tagen bin ich in einem Lync Projekt auf das Problem gestoßen, dass bestimmte Benutzer keine Anrufe in das PSTN (ISDN E1) tätigen konnten. Der Kunde setzt ein AudioCodes Gateway ein, die Syslogs des Gatways sind zur Fehlersuche sehr gut geeignet. Das Gateway bekommt die SIP Signalisierung von Lync sowie die Q.931 Signalisierung aus dem ISDN mit.

Privacy

  • Tunneling SSH through Tor

    I’ve been using Onion Services aka. Hidden Services to connect to remote machines for some time now. Tor clients can connect to such services through the Tor network, there is no need to know the IP address of the destination machine, likewise there is no need to configure inbound port mappings or firewall rules.

  • The Invisible Internet Project and WSL

    The Windows Subsystem for Linux can be used to run quite a few interesting things on Windows, one of them is the Invisible Internet Project or i2p.

Azure

Dev

  • Get Going with Go!

    Everyone is talking about Go these days so I decided to have a look at it and see what it could do for me.