Argument: ‘1’ should be a System.Management.Automation.PSReference. Use [ref].
\nAt \\FILESERVERCIN\\it\\software\\Company Signature\\CompanySignature.ps1:173 char:1<\/p>\n
<\/code><\/pre>\n<\/li>\n- CategoryInfo : NotSpecified: (
<\/span>, MethodException<\/li>\n- FullyQualifiedErrorId : NonRefArgumentToRefParameterMsg<\/li>\n<\/ul>\n
Advertisement
Any ideas?<\/p>","upvoteCount":4,"answerCount":8,"datePublished":"2017-07-05T16:51:15.000Z","author":{"@type":"Person","name":"tdawg82","url":"https://community.spiceworks.com/u/tdawg82"},"acceptedAnswer":{"@type":"Answer","text":"
Advertisement
I think I have it fixed now. I changed the $FolderLocation = $UserDataPath + ‘\\Microsoft\\signatures’ to $FolderLocation = $UserDataPath + ‘\\Microsoft\\signatures’. Not sure why or what happened but it is working now. Thank you for the help/pointing me in the right direction.<\/p>","upvoteCount":1,"datePublished":"2017-07-07T12:53:58.000Z","url":"https://community.spiceworks.com/t/error-message-when-running-this-powershell-script/591520/7","author":{"@type":"Person","name":"tdawg82","url":"https://community.spiceworks.com/u/tdawg82"}},"suggestedAnswer":[{"@type":"Answer","text":"
$strName = $env:username\n\n$strFilter = \"(&(objectCategory=User)(samAccountName=$strName))\"\n\n$objSearcher = New-Object System.DirectoryServices.DirectorySearcher\n$objSearcher.Filter = $strFilter\n\n$objPath = $objSearcher.FindOne()\n$objUser = $objPath.GetDirectoryEntry()\n\n$strName = $objUser.FullName\n$strTitle = $objUser.Title\n$strCompany = $objUser.Company\n$strCred = $objUser.info\n$strStreet = $objUser.StreetAddress\n$strPhone = $objUser.homePhone\n$strMainPhone = $objUser.telephonenumber\n$strMobile = $objUser.mobile\n$strCity = $objUser.l\n$strState = $objUser.st\n$strEmail = $objUser.mail\n$strWebsite = $objUser.wWWHomePage\n$strDisplayTitle = $objUser.postofficebox\n$strDoNotDisplayMobile = $objUser.pager\n$strCerts = $objUser.department\n\n$UserDataPath = $Env:appdata\nif (test-path \"HKCU:\\\\Software\\\\Microsoft\\\\Office\\\\16.0\\\\Common\\\\General\") {\n get-item -path HKCU:\\\\Software\\\\Microsoft\\\\Office\\\\16.0\\\\Common\\\\General | new-Itemproperty -name Signatures -value signatures -propertytype string -force\n}\n$FolderLocation = $UserDataPath + '\\\\Microsoft\\\\signatures' \nmkdir $FolderLocation -force\n\n#Stop CompanyA or CompanyB employees getting signature.\nIF ($strCompany -ne \"Company Architects, Inc.\")\n{EXIT}\n\n#Creates Signature wth Title and No Mobile/Ext phone numbers\nIF ($strDoNotDisplayMobile -eq \"1\" -and $strDisplayTitle -eq \"1\")\n{$stream = [System.IO.StreamWriter] \"$FolderLocation\\\\$strName.htm\"\n$stream.WriteLine(\"<!DOCTYPE HTML PUBLIC `\"-//W3C//DTD HTML 4.0 Transitional//EN`\">\")\n$stream.WriteLine(\"<HTML><HEAD><TITLE>Signature</TITLE>\")\n$stream.WriteLine(\"<style type=`\"text/css`\">\")\n$stream.WriteLine(\"<!--\")\n$stream.WriteLine(\"A:link { COLOR: #0000A0; TEXT-DECORATION: none; font-weight: normal }\")\n$stream.WriteLine(\"A:visited { COLOR: #0000A0; TEXT-DECORATION: none; font-weight: normal }\")\n$stream.WriteLine(\"A:active { COLOR: black; TEXT-DECORATION: none }\")\n$stream.WriteLine(\"A:hover { COLOR: blue; TEXT-DECORATION: none; font-weight: none }\")\n$stream.WriteLine(\"-->\")\n$stream.WriteLine(\"</style>\")\n$stream.WriteLine(\"</head>\")\n$stream.WriteLine(\"<div style=`\"line-height:16px; margin:6px 0; padding:8px 8px 8px 8px; font-family: 'Lucida Sans', Lucida Grande, Verdana, Arial, Sans-Serif; font-size:11px; color:#333333;`\">\")\n$stream.WriteLine(\"<strong style=`\"color:#333333; font-size:15px; color:#00007C; `\">$strName</strong> $strCerts<br>\")\n$stream.WriteLine(\"$strTitle<br>\")\n$stream.WriteLine(\"<br>\")\n$stream.WriteLine(\"$strCompany</a><br>\")\n$stream.WriteLine(\"$strStreet | $strCity, $strState<br>\")\n$stream.WriteLine(\"office: $strMainPhone<br>\")\n$stream.WriteLine(\"<a href=`\"mailto:$strEmail`\" style=`\"color: #333333`\">$strEmail</a><br>\")\n$stream.WriteLine(\"<a href=`\"http://www.Company.com`\">$strWebsite</a><br>\")\n$stream.WriteLine(\"<br>\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"<img src=`\"http://Companyftp.com/Company_EDGE.jpg`\">\")}\nElse\n{$stream.WriteLine(\"<img src=`\"http://Companyftp.com/CompanyIcon.jpg`\">\")}\n$stream.WriteLine(\"<br>\")\n$stream.WriteLine(\"<font size=`\"1`\"><a href=`\"https://www.facebook.com/CompanyArchitects`\">Facebook </a>| <a href=`\"https://twitter.com/CompanyArchitects`\">Twitter </a>| <a href=`\"https://www.linkedin.com/company/Company-architects`\">LinkedIn</a></font><br>\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"<font color:`\"#333333`\"; font size=`\"1`\"> EDGE studio has merged with Company Architects</font>\") \n$stream.WriteLine(\"</div>\")\n$stream.close()\n}\nElse\n{$stream.WriteLine(\"</div>\")\n$stream.close()} \n\n#Creates RTF Signature\n$wrd = new-object -com word.application \n\n# Make Word Visible \n$wrd.visible = $false\n \n# Open a document \n$fullPath = $FolderLocation+\"\\$strName.htm\"\n$doc = $wrd.documents.open($fullpath) \n\n# Save as rtf\n$opt = 6\n$name = $FolderLocation+\"\\$strName.rtf\"\n$wrd.ActiveDocument.Saveas($name,$opt)\n\n#Set company signature as default for New messages/Reply Messages\n$EmailOptions = $wrd.EmailOptions\n$EmailSignature = $EmailOptions.EmailSignature\n$EmailSignatureEntries = $EmailSignature.EmailSignatureEntries\n$EmailSignature.NewMessageSignature=$strName\n$EmailSignature.ReplyMessageSignature=$strName\n\n# Close word\n$wrd.Quit()\n\n#Create Sigture Text File\n$stream = [System.IO.StreamWriter] \"$FolderLocation\\\\$strName.txt\"\n$stream.WriteLine(\"$strName\")\n$stream.WriteLine(\"$strTitle\")\n$stream.WriteLine(\" \")\n$stream.WriteLine(\"$StrCompany\")\n$stream.WriteLine(\"$strStreet | $strCity, $strState\")\n$stream.WriteLine(\"office: $strMainPhone\")\n$stream.WriteLine(\"$strEmail\")\n$stream.WriteLine(\"$strWebsite\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"EDGE studio has merged with Company Architects\") \n$stream.close()\n}\nElse\n{$stream.close()}\n\nEXIT\n}\n\nIF ($strDoNotDisplayMobile -eq \"1\")\n{$stream = [System.IO.StreamWriter] \"$FolderLocation\\\\$strName.htm\"\n$stream.WriteLine(\"<!DOCTYPE HTML PUBLIC `\"-//W3C//DTD HTML 4.0 Transitional//EN`\">\")\n$stream.WriteLine(\"<HTML><HEAD><TITLE>Signature</TITLE>\")\n$stream.WriteLine(\"<style type=`\"text/css`\">\")\n$stream.WriteLine(\"<!--\")\n$stream.WriteLine(\"A:link { COLOR: #0000A0; TEXT-DECORATION: none; font-weight: normal }\")\n$stream.WriteLine(\"A:visited { COLOR: #0000A0; TEXT-DECORATION: none; font-weight: normal }\")\n$stream.WriteLine(\"A:active { COLOR: black; TEXT-DECORATION: none }\")\n$stream.WriteLine(\"A:hover { COLOR: blue; TEXT-DECORATION: none; font-weight: none }\")\n$stream.WriteLine(\"-->\")\n$stream.WriteLine(\"</style>\")\n$stream.WriteLine(\"</head>\")\n$stream.WriteLine(\"<div style=`\"line-height:16px; margin:6px 0; padding:8px 8px 8px 8px; font-family: 'Lucida Sans', Lucida Grande, Verdana, Arial, Sans-Serif; font-size:11px; color:#333333;`\">\")\n$stream.WriteLine(\"<strong style=`\"color:#333333; font-size:15px; color:#00007C; `\">$strName</strong> $strCerts<br>\")\n$stream.WriteLine(\"<br>\")\n$stream.WriteLine(\"$strCompany<br>\")\n$stream.WriteLine(\"$strStreet | $strCity, $strState<br>\")\n$stream.WriteLine(\"office: $strMainPhone<br>\")\n$stream.WriteLine(\"<a href=`\"mailto:$strEmail`\" style=`\"color: #333333`\">$strEmail</a><br>\")\n$stream.WriteLine(\"<a href=`\"http://www.Company.com`\">$strWebsite</a><br>\")\n$stream.WriteLine(\"<br>\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"<img src=`\"http://Companyftp.com/Company_EDGE.jpg`\">\")}\nElse\n{$stream.WriteLine(\"<img src=`\"http://Companyftp.com/CompanyIcon.jpg`\">\")}\n$stream.WriteLine(\"<br>\")\n$stream.WriteLine(\"<font size=`\"1`\"><a href=`\"https://www.facebook.com/CompanyArchitects`\">Facebook </a>| <a href=`\"https://twitter.com/CompanyArchitects`\">Twitter </a>| <a href=`\"https://www.linkedin.com/company/Company-architects`\">LinkedIn</a></font><br>\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"<font color:`\"#333333`\"; font size=`\"1`\"> EDGE studio has merged with Company Architects</font>\") \n$stream.WriteLine(\"</div>\")\n$stream.close()\n}\nElse\n{$stream.WriteLine(\"</div>\")\n$stream.close()}\n\n#Creates RTF Signature\n$wrd = new-object -com word.application \n\n# Make Word Visible \n$wrd.visible = $false\n \n# Open a document \n$fullPath = $FolderLocation+\"\\$strName.htm\"\n$doc = $wrd.documents.open($fullpath) \n\n# Save as rtf\n$opt = 6\n$name = $FolderLocation+\"\\$strName.rtf\"\n$wrd.ActiveDocument.Saveas($name,$opt)\n\n#Set company signature as default for New messages/Reply Messages\n$EmailOptions = $wrd.EmailOptions\n$EmailSignature = $EmailOptions.EmailSignature\n$EmailSignatureEntries = $EmailSignature.EmailSignatureEntries\n$EmailSignature.NewMessageSignature=$strName\n$EmailSignature.ReplyMessageSignature=$strName\n\n# Close word\n$wrd.Quit()\n\n#Create Sigture Text File\n$stream = [System.IO.StreamWriter] \"$FolderLocation\\\\$strName.txt\"\n$stream.WriteLine(\"$strName\")\n$stream.WriteLine(\" \")\n$stream.WriteLine(\"$StrCompany\")\n$stream.WriteLine(\"$strStreet | $strCity, $strState\")\n$stream.WriteLine(\"office: $strMainPhone\")\n$stream.WriteLine(\"$strEmail\")\n$stream.WriteLine(\"$strWebsite\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"EDGE studio has merged with Company Architects\") \n$stream.close()\n}\nElse\n{$stream.close()}\n\nEXIT\n}\n\nIF ($strDoNotDisplayMobile -eq \"2\")\n{$stream = [System.IO.StreamWriter] \"$FolderLocation\\\\$strName.htm\"\n$stream.WriteLine(\"<!DOCTYPE HTML PUBLIC `\"-//W3C//DTD HTML 4.0 Transitional//EN`\">\")\n$stream.WriteLine(\"<HTML><HEAD><TITLE>Signature</TITLE>\")\n$stream.WriteLine(\"<style type=`\"text/css`\">\")\n$stream.WriteLine(\"<!--\")\n$stream.WriteLine(\"A:link { COLOR: #0000A0; TEXT-DECORATION: none; font-weight: normal }\")\n$stream.WriteLine(\"A:visited { COLOR: #0000A0; TEXT-DECORATION: none; font-weight: normal }\")\n$stream.WriteLine(\"A:active { COLOR: black; TEXT-DECORATION: none }\")\n$stream.WriteLine(\"A:hover { COLOR: blue; TEXT-DECORATION: none; font-weight: none }\")\n$stream.WriteLine(\"-->\")\n$stream.WriteLine(\"</style>\")\n$stream.WriteLine(\"</head>\")\n$stream.WriteLine(\"<div style=`\"line-height:16px; margin:6px 0; padding:8px 8px 8px 8px; font-family: 'Lucida Sans', Lucida Grande, Verdana, Arial, Sans-Serif; font-size:11px; color:#333333;`\">\")\n$stream.WriteLine(\"<strong style=`\"color:#333333; font-size:15px; color:#00007C; `\">$strName</strong> $strCerts<br>\")\n$stream.WriteLine(\"<br>\")\n$stream.WriteLine(\"$strCompany<br>\")\n$stream.WriteLine(\"$strStreet | $strCity, $strState<br>\")\n$stream.WriteLine(\"office: $strMainPhone<br>\")\n$stream.WriteLine(\"direct: $strPhone<br>\")\n$stream.WriteLine(\"<a href=`\"mailto:$strEmail`\" style=`\"color: #333333`\">$strEmail</a><br>\")\n$stream.WriteLine(\"<a href=`\"http://www.Company.com`\">$strWebsite</a><br>\")\n$stream.WriteLine(\"<br>\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"<img src=`\"http://Companyftp.com/Company_EDGE.jpg`\">\")}\nElse\n{$stream.WriteLine(\"<img src=`\"http://Companyftp.com/CompanyIcon.jpg`\">\")}\n$stream.WriteLine(\"<br>\")\n$stream.WriteLine(\"<font size=`\"1`\"><a href=`\"https://www.facebook.com/CompanyArchitects`\">Facebook </a>| <a href=`\"https://twitter.com/CompanyArchitects`\">Twitter </a>| <a href=`\"https://www.linkedin.com/company/Company-architects`\">LinkedIn</a></font><br>\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"<font color:`\"#333333`\"; font size=`\"1`\"> EDGE studio has merged with Company Architects</font>\") \n$stream.WriteLine(\"</div>\")\n$stream.close()\n}\nElse\n{$stream.WriteLine(\"</div>\")\n$stream.close()}\n\n#Creates RTF Signature\n$wrd = new-object -com word.application \n\n# Make Word Visible \n$wrd.visible = $false\n \n# Open a document \n$fullPath = $FolderLocation+\"\\$strName.htm\"\n$doc = $wrd.documents.open($fullpath) \n\n# Save as rtf\n$opt = 6\n$name = $FolderLocation+\"\\$strName.rtf\"\n$wrd.ActiveDocument.Saveas($name,$opt)\n\n#Set company signature as default for New messages/Reply Messages\n$EmailOptions = $wrd.EmailOptions\n$EmailSignature = $EmailOptions.EmailSignature\n$EmailSignatureEntries = $EmailSignature.EmailSignatureEntries\n$EmailSignature.NewMessageSignature=$strName\n$EmailSignature.ReplyMessageSignature=$strName\n\n# Close word\n$wrd.Quit()\n\n#Create Sigture Text File\n$stream = [System.IO.StreamWriter] \"$FolderLocation\\\\$strName.txt\"\n$stream.WriteLine(\"$strName\")\n$stream.WriteLine(\" \")\n$stream.WriteLine(\"$StrCompany\")\n$stream.WriteLine(\"$strStreet | $strCity, $strState\")\n$stream.WriteLine(\"office: $strMainPhone\")\n$stream.WriteLine(\"direct: $strPhone\")\n$stream.WriteLine(\"$strEmail\")\n$stream.WriteLine(\"$strWebsite\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"EDGE studio has merged with Company Architects\") \n$stream.close()\n}\nElse\n{$stream.close()}\n\nEXIT\n}\n\nIF ($strDisplayTitle -eq \"1\") \n#Create HTML Signature \n{$stream = [System.IO.StreamWriter] \"$FolderLocation\\\\$strName.htm\"\n$stream.WriteLine(\"<!DOCTYPE HTML PUBLIC `\"-//W3C//DTD HTML 4.0 Transitional//EN`\">\")\n$stream.WriteLine(\"<HTML><HEAD><TITLE>Signature</TITLE>\")\n$stream.WriteLine(\"<style type=`\"text/css`\">\")\n$stream.WriteLine(\"<!--\")\n$stream.WriteLine(\"A:link { COLOR: #0000A0; TEXT-DECORATION: none; font-weight: normal }\")\n$stream.WriteLine(\"A:visited { COLOR: #0000A0; TEXT-DECORATION: none; font-weight: normal }\")\n$stream.WriteLine(\"A:active { COLOR: black; TEXT-DECORATION: none }\")\n$stream.WriteLine(\"A:hover { COLOR: blue; TEXT-DECORATION: none; font-weight: none }\")\n$stream.WriteLine(\"-->\")\n$stream.WriteLine(\"</style>\")\n$stream.WriteLine(\"</head>\")\n$stream.WriteLine(\"<div style=`\"line-height:16px; margin:6px 0; padding:8px 8px 8px 8px; font-family: 'Lucida Sans', Lucida Grande, Verdana, Arial, Sans-Serif; font-size:11px; color:#333333;`\">\")\n$stream.WriteLine(\"<strong style=`\"color:#333333; font-size:15px; color:#00007C; `\">$strName</strong> $strCerts<br>\")\n$stream.WriteLine(\"$strTitle<br>\")\n$stream.WriteLine(\"<br>\")\n$stream.WriteLine(\"$strCompany<br>\")\n$stream.WriteLine(\"$strStreet | $strCity, $strState<br>\")\n$stream.WriteLine(\"office: $strMainPhone<br>\")\n$stream.WriteLine(\"direct: $strPhone<br>\")\n$stream.WriteLine(\"mobile: $strMobile<br>\")\n$stream.WriteLine(\"<a href=`\"mailto:$strEmail`\" style=`\"color: #333333`\">$strEmail</a><br>\")\n$stream.WriteLine(\"<a href=`\"http://www.Company.com`\">$strWebsite</a><br>\")\n$stream.WriteLine(\"<br>\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"<img src=`\"http://Companyftp.com/Company_EDGE.jpg`\">\")}\nElse\n{$stream.WriteLine(\"<img src=`\"http://Companyftp.com/CompanyIcon.jpg`\">\")}\n$stream.WriteLine(\"<br>\")\n$stream.WriteLine(\"<font size=`\"1`\"><a href=`\"https://www.facebook.com/CompanyArchitects`\">Facebook </a>| <a href=`\"https://twitter.com/CompanyArchitects`\">Twitter </a>| <a href=`\"https://www.linkedin.com/company/Company-architects`\">LinkedIn</a></font><br>\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"<font color:`\"#333333`\"; font size=`\"1`\"> EDGE studio has merged with Company Architects</font>\") \n$stream.WriteLine(\"</div>\")\n$stream.close()\n}\nElse\n{$stream.WriteLine(\"</div>\")\n$stream.close()}\n\n#Creates RTF Signature\n$wrd = new-object -com word.application \n\n# Make Word Visible \n$wrd.visible = $false\n \n# Open a document \n$fullPath = $FolderLocation+\"\\$strName.htm\"\n$doc = $wrd.documents.open($fullpath) \n\n# Save as rtf\n$opt = 6\n$name = $FolderLocation+\"\\$strName.rtf\"\n$wrd.ActiveDocument.Saveas($name,$opt)\n\n#Set company signature as default for New messages/Reply Messages\n$EmailOptions = $wrd.EmailOptions\n$EmailSignature = $EmailOptions.EmailSignature\n$EmailSignatureEntries = $EmailSignature.EmailSignatureEntries\n$EmailSignature.NewMessageSignature=$strName\n$EmailSignature.ReplyMessageSignature=$strName\n\n# Close word\n$wrd.Quit()\n\n#Create Sigture Text File\n$stream = [System.IO.StreamWriter] \"$FolderLocation\\\\$strName.txt\"\n$stream.WriteLine(\"$strName\")\n$stream.WriteLine(\"$strTitle\")\n$stream.WriteLine(\" \")\n$stream.WriteLine(\"$StrCompany\")\n$stream.WriteLine(\"$strStreet | $strCity, $strState\")\n$stream.WriteLine(\"office: $strMainPhone\")\n$stream.WriteLine(\"direct: $strPhone\")\n$stream.WriteLine(\"mobile: $strMobile\")\n$stream.WriteLine(\"$strEmail\")\n$stream.WriteLine(\"$strWebsite\")\nIF ($strState -eq \"PA\") \n{$stream.WriteLine(\"EDGE studio has merged with Company Architects\") }\n$stream.close() \n\n}\nElse\n#Create HTML Signature\n{$stream = [System.IO.StreamWriter] \"$FolderLocation\\\\$strName.htm\"\n$stream.WriteLine(\"<!DOCTYPE HTML PUBLIC `\"-//W3C//DTD HTML 4.0 Transitional//EN`\">\")\n$stream.WriteLine(\"<HTML><HEAD><TITLE>Signature</TITLE>\")\n$stream.WriteLine(\"<style type=`\"text/css`\">\")\n$stream.WriteLine(\"<!--\")\n$stream.WriteLine(\"A:link { COLOR: #0000A0; TEXT-DECORATION: none; font-weight: normal }\")\n$stream.WriteLine(\"A:visited { COLOR: #0000A0; TEXT-DECORATION: none; font-weight: normal }\")\n$stream.WriteLine(\"A:active { COLOR: black; TEXT-DECORATION: none }\")\n$stream.WriteLine(\"A:hover { COLOR: blue; TEXT-DECORATION: none; font-weight: none }\")\n$stream.WriteLine(\"-->\")\n$stream.WriteLine(\"</style>\")\n$stream.WriteLine(\"</head>\")\n$stream.WriteLine(\"<div style=`\"line-height:16px; margin:6px 0; padding:8px 8px 8px 8px; font-family: 'Lucida Sans', Lucida Grande, Verdana, Arial, Sans-Serif; font-size:11px; color:#333333;`\">\")\n$stream.WriteLine(\"<strong style=`\"color:#333333; font-size:15px; color:#00007C; `\">$strName</strong> $strCerts<br>\")\n$stream.WriteLine(\"<br>\")\n$stream.WriteLine(\"$strCompany<br>\")\n$stream.WriteLine(\"$strStreet | $strCity, $strState<br>\")\n$stream.WriteLine(\"office: $strMainPhone</a><br>\")\n$stream.WriteLine(\"direct: $strPhone<br>\")\n$stream.WriteLine(\"mobile: $strMobile<br>\")\n$stream.WriteLine(\"<a href=`\"mailto:$strEmail`\" style=`\"color: #333333`\">$strEmail</a><br>\")\n$stream.WriteLine(\"<a href=`\"http://www.Company.com`\">$strWebsite</a><br>\")\n$stream.WriteLine(\"<br>\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"<img src=`\"http://Companyftp.com/Company_EDGE.jpg`\">\")}\nElse\n{$stream.WriteLine(\"<img src=`\"http://Companyftp.com/CompanyIcon.jpg`\">\")}\n$stream.WriteLine(\"<br>\")\n$stream.WriteLine(\"<font size=`\"1`\"><a href=`\"https://www.facebook.com/CompanyArchitects`\">Facebook </a>| <a href=`\"https://twitter.com/CompanyArchitects`\">Twitter </a>| <a href=`\"https://www.linkedin.com/company/Company-architects`\">LinkedIn</a></font><br>\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"<font color:`\"#333333`\"; font size=`\"1`\"> EDGE studio has merged with Company Architects</font>\") \n$stream.WriteLine(\"</div>\")\n$stream.close()\n}\nElse\n{$stream.WriteLine(\"</div>\")\n$stream.close()}\n\n#Creates RTF Signature\n$wrd = new-object -com word.application \n\n# Make Word Visible \n$wrd.visible = $false\n \n# Open a document \n$fullPath = $FolderLocation+\"\\$strName.htm\"\n$doc = $wrd.documents.open($fullpath) \n\n# Save as rtf\n$opt = 6\n$name = $FolderLocation+\"\\$strName.rtf\"\n$wrd.ActiveDocument.Saveas($name,$opt)\n\n#Set company signature as default for New messages/Reply Messages\n$EmailOptions = $wrd.EmailOptions\n$EmailSignature = $EmailOptions.EmailSignature\n$EmailSignatureEntries = $EmailSignature.EmailSignatureEntries\n$EmailSignature.NewMessageSignature=$strName\n$EmailSignature.ReplyMessageSignature=$strName\n\n# Close word\n$wrd.Quit()\n\n#Create Sigture Text File\n$stream = [System.IO.StreamWriter] \"$FolderLocation\\\\$strName.txt\"\n$stream.WriteLine(\"$strName\")\n$stream.WriteLine(\" \")\n$stream.WriteLine(\"$StrCompany\")\n$stream.WriteLine(\"$strStreet | $strCity, $strState\")\n$stream.WriteLine(\"office: $strMainPhone\")\n$stream.WriteLine(\"direct: $strPhone\")\n$stream.WriteLine(\"mobile: $strMobile\")\n$stream.WriteLine(\"$strEmail\")\n$stream.WriteLine(\"$strWebsite\")\nIF ($strState -eq \"PA\")\n{$stream.WriteLine(\"EDGE studio has merged with Company Architects\") \n$stream.close()\n}\nElse\n{$stream.close()}\n}\n<\/code><\/pre>\nArgument: ‘1’ should be a System.Management.Automation.PSReference. Use [ref].
\nAt \\FILESERVERCIN\\it\\software\\Company Signature\\CompanySignature.ps1:173 char:1<\/p>\n
\n- $wrd.ActiveDocument.Saveas($name,$opt)<\/li>\n
- \n
<\/code><\/pre>\n<\/li>\n- CategoryInfo : NotSpecified: (
<\/span>, MethodException<\/li>\n- FullyQualifiedErrorId : NonRefArgumentToRefParameterMsg<\/li>\n<\/ul>\n
Any ideas?<\/p>","upvoteCount":4,"datePublished":"2017-07-05T16:51:16.000Z","url":"https://community.spiceworks.com/t/error-message-when-running-this-powershell-script/591520/1","author":{"@type":"Person","name":"tdawg82","url":"https://community.spiceworks.com/u/tdawg82"}},{"@type":"Answer","text":"
<\/p>\n