Transferring files through remote shell connections
Since the Exchange 2016 Management Shell commands are executed through a remote PowerShell session, importing and exporting files requires a new special syntax. There are a handful of shell cmdlets that require this, and, in this recipe, we'll take a look at the syntax that needs to be used to transfer files through a remote shell connection.
How to do it...
Let's say that we are about to import a certificate to the Exchange server, more specifically the client access services. We can import the file using the Get-Content
cmdlet, using syntax similar to the following:
[byte[]]$data = Get-Content -Path ".\ExportedCert.pfx" `-Encoding Byte `-ReadCount 0$password = Get-CredentialImport-ExchangeCertificate -FileData $data -Password $password.Password
In this example, the file data is first read into a variable called $data
. The certificate import is done by using the Import-ExchangeCertificate
cmdlet by signing the $data
variable as a value to...