|
Re: Newbie RichS a écrit :
> The error message is because there isn't a cmdlet called write-object within
> PowerShell
>
> Where are you trying to write the information to?
Actually I want to write the result into a file so finally I did this :
PS
C:\_VOXMOBILI_MON_PACKAGING\Common>C:\_VOXMOBILI_MON_PACKAGING\Common\Gen_Pre_XML.PS1
Voxmobili.cer > mycert.xml
I have used the > redirection operator but how could I do the same by code ?
And in my script
# CertificateStore template for adding a ROOT cert
$certAddString = @"
<wap-provisioningdoc>
<characteristic type="CertificateStore">
<characteristic type="ROOT">
<characteristic type="{0}">
<parm name="EncodedCertificate" value="
{1}
"/>
</characteristic>
</characteristic>
</characteristic>
</wap-provisioningdoc>
"@
# Load in a .CER file from the command line
$cert = get-pfxcertificate $args[0]
# get the thumbprint
$certHash = $cert.GetCertHashString()
# Convert the encoded blob to base64 text
$encodedCertificate = [Convert]::ToBase64String($cert.GetRawCertData())
# print those into our WAP xml template
$outXml = $certAddString -f ($certHash, $encodedCertificate)
# finished - write the XML to the outbound pipeline
write-object $outXml
Another question : when using > redirection , resulting file is UTF-16
encoded how can I save the output stream in UTF-8 ? |