Я использую 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