System.IO.StreamWriter не содержит метода с именем Writeline - PullRequest
0 голосов
/ 29 мая 2020

Я использую PowerShell 5.1, и у меня проблема с StreamWriter. Я использую этот код:

$ExportFile = [System.IO.StreamWriter]::new("c:\temp\test.txt")
$ExportFile.WriteLine("Date,User,MyTest")
$ExportFile.Close()

Когда я запускаю сценарий с PowerShell ISE, он работает. Но, когда я запускаю скрипт в окне PowerShell, он не здесь, что у меня есть:

Method invocation failed because [System.String] does not contain a method named 'WriteLine'.
At D:\Scripts\[AD MCO] Audit UsrCptr For Deletion\Audit_UsrCptr_For_Deletionv2.ps1:55 char:7
+       $ExportFile.WriteLine("Date,User, ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound
PS D:\Scripts\[AD MCO] Audit UsrCptr For Deletion> host


Name             : ConsoleHost
Version          : 5.1.14393.3471
InstanceId       : 6904efae-80c0-4e51-a115-e2e580a644a7
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : fr-FR
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled  : True
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

1 Ответ

0 голосов
/ 01 июня 2020

Нашел "ошибку". В скрипте был специальный символ, изменяющий выполнение. Я снова написал скрипт блокнотом, и теперь все работает. Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...