PS C:Powershell> ls .Test.dll
目录: C:Powershell
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2012/1/13 10:49 4608 Test.dll
PS C:Powershell> $TestDLL=ls .Test.dll
PS C:Powershell> [reflection.assembly]::LoadFile($TestDLL.FullName)
GAC Version Location
--- ------- --------
False v2.0.50727 C:PowershellTest.dll
PS C:Powershell> $stu=New-Object Test.Student('Mosser',22)
PS C:Powershell> $stu
Name Age
---- ---
Mosser 22
PS C:Powershell> $stu.ToString()
Name=Mosser;Age=22
使用COM对象
作为.NET的补充,Powershell可以加载和访问COM对象。
查看可用的COM对象
每一个COM对象都有存储在注册表中的唯一标识符,想遍历访问可用的COM对象,可是直接访问注册表。
Dir REGISTRY::HKEY_CLASSES_ROOTCLSID -include PROGID -recurse | foreach {$_.GetValue("")}
DAO.DBEngine.36
DAO.PrivateDBEngine.36
DAO.TableDef.36
DAO.Field.36
DAO.Index.36
PS C:Powershell> Dir REGISTRY::HKEY_CLASSES_ROOTCLSID -include PROGID -recurse
| foreach {$_.GetValue("")} | select -First 10










