Differences

This shows you the differences between the selected revisions of the page.

2013-09-03 2013-09-23
execution policy (martin) Avoid using Register-ObjectEvent cmdlet + missing dot (martin)
Line 17: Line 17:
</code> </code>
-Note that by default, executing PowerShell scripts is disabled. To override that, you can either lift the restriction by typing using ''[[http://technet.microsoft.com/en-us/library/hh849812.aspx|Set-ExecutionPolicy]]'' cmdlet on PowerShell administrator console((Run ''powershell.exe'' as Administrator to get PowerShell console)):+Note that by default, executing PowerShell scripts is disabled. To override that, you can either lift the restriction by typing using ''[[http://technet.microsoft.com/en-us/library/hh849812.aspx|Set-ExecutionPolicy]]'' cmdlet on PowerShell administrator console((Run ''powershell.exe'' as Administrator to get PowerShell console.)):
<code powershell> <code powershell>
Line 54: Line 54:
If you need to make use of these events: If you need to make use of these events:
  * Define event handling function;   * Define event handling function;
-  * Associate the event handling function with an instance of ''Session'' class using ''[[http://technet.microsoft.com/en-us/library/hh849929.aspx|Register-ObjectEvent]]'' cmdlet.+  * Associate the event handling function with an instance of ''Session'' class using ''.add_Event'' method, where ''Event'' is a name of the event((Avoid using [[http://technet.microsoft.com/en-us/library/hh849929.aspx|Register-ObjectEvent]]'' cmdlet, as it introduces threading problems and possible crashes.)).
See following code snippet: See following code snippet:
Line 75: Line 75:
... ...
-# Subscribe to the event 
-Register-ObjectEvent -inputObject $session -eventName FileTransferred ` 
-    -Action { FileTransferred($event.sourceEventArgs) } | Out-Null 
-</code> 
- 
-Alternatively, you can make use of ''Session.add_Event'' method, where ''Event'' is a name of the event: 
- 
-<code powershell> 
# Subscribe to the event # Subscribe to the event
$session.add_FileTransferred( { FileTransferred($_) } ) $session.add_FileTransferred( { FileTransferred($_) } )

Last modified: by martin