.NET: Unterschied zwischen den Versionen

Aus Wiki-WebPerfect
Wechseln zu: Navigation, Suche
Zeile 22: Zeile 22:
 
'''Call the function with the paramter "C:\"'''
 
'''Call the function with the paramter "C:\"'''
 
<source lang="powershell">$Kernel32::GetDriveTypeW('C:\')</source>
 
<source lang="powershell">$Kernel32::GetDriveTypeW('C:\')</source>
 +
 +
'''Output'''
 +
3
 +
 +
'''Description'''
 +
The value 3 means "DRIVE_FIXED".<br>
 +
More informations in the documentation: https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getdrivetypew
 +
  
  

Version vom 14. April 2020, 12:58 Uhr

Get all actual loaded .NET Assemblies (per PowerShell Session)

[System.AppDomain]::CurrentDomain.GetAssemblies()


Messagebox with Button

[System.Windows.Forms.MessageBox]::Show("Text","Überschrift",[System.Windows.Forms.MessageBoxButtons]::OK)


Call a Win32 API function with powershell

Example: GetDriveTypeW

Using Add-Type to call the GetDriveTypeW function

$MethodDefinition = @'
[DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
public static extern int GetDriveTypeW(string lpRootPathName);
'@
 
$Kernel32 = Add-Type -MemberDefinition $MethodDefinition -Name 'Kernel32' -Namespace 'Win32' -PassThru

Call the function with the paramter "C:\"

$Kernel32::GetDriveTypeW('C:\')

Output

3

Description The value 3 means "DRIVE_FIXED".
More informations in the documentation: https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getdrivetypew