手動管理 POS for .NET 裝置 (POS for .NET v1.14 SDK 文件)
您可以在不使用 POS 裝置管理員 (posdm.exe) 的情況下,手動執行大部分 Microsoft Point of Service for .NET (POS for .NET) 裝置管理工作。
手動管理 POS for .NET 裝置
您可以手動編輯 POS for .NET 設定 XML 檔案,以複寫 posdm.exe 可用的大部分功能。
您可以在登錄機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\POSfor 下方的 Configuration 值中找到 POS for .NET 設定 XML 檔案的位置。
設定檔的預設位置為 *%ProgramData%\*Microsoft\Point Of Service\Configuration\Configuration.xml
下表列出 posdm.exe 命令,以及您必須新增至設定 XML 檔案的對等 XML。
Posdm.exe 命令 |
說明 |
Configuration.xml |
範例 |
ADDDEVICE |
新增實體非隨插即用裝置。 |
<PointOfServiceConfig Version="1.0">
<ServiceObject Name="[Service Object Name]" Type="[Device Type]">
<Device HardwarePath="[Hardware Path]" Enabled="yes" PnP="no">
</Device>
</ServiceObject>
</PointOfServiceConfig>
|
Posdm.exe 命令:
Posdm ADDDEVICE COM1 /SONAME:"Microsoft Msr Simulator" /Type:msr
Configuration.xml:
<PointOfServiceConfig Version="1.0">
<ServiceObject Name="Microsoft Msr Simulator" Type="Msr">
<Device HardwarePath="COM1" Enabled="yes" PnP="no">
</Device>
</ServiceObject>
</PointOfServiceConfig>
|
ADDNAME |
將名稱新增至裝置的名稱清單。 |
<PointOfServiceConfig Version="1.0">
<ServiceObject Name="[Service Object Name]" Type="[Device Type]">
<Device HardwarePath="[Hardware Path]" Enabled="yes" PnP="no">
<LogicalName Name="[Device Name]" />
</Device>
</ServiceObject>
</PointOfServiceConfig>
|
Posdm.exe 命令:
Posdm ADDNAME MyName /SONAME:"Microsoft Msr Simulator" /Path:COM1
Configuration.xml:
<PointOfServiceConfig Version="1.0">
<ServiceObject Name="Microsoft Msr Simulator" Type="Msr">
<Device HardwarePath="COM1" Enabled="yes" PnP="no">
<LogicalName Name="MyName" />
</Device>
</ServiceObject>
</PointOfServiceConfig>
|
ADDPROPERTY |
將屬性新增至裝置。 |
<PointOfServiceConfig Version="1.0">
<ServiceObject Name="[Service Object Name]" Type="[Device Type]">
<Device HardwarePath="[Hardware Path]" Enabled="yes" PnP="no">
<Property Name="[Property Name]" Value="[Property Value]" />
</Device>
</ServiceObject>
</PointOfServiceConfig>
|
Posdm.exe 命令:
Posdm addproperty MyProperty MyValue /Name:MyName
Configuration.xml:
<PointOfServiceConfig Version="1.0">
<ServiceObject Name="Microsoft Msr Simulator" Type="Msr">
<Device HardwarePath="COM1" Enabled="yes" PnP="no">
<LogicalName Name="MyName" />
<Property Name="MyProperty" Value="MyValue" />
</Device>
</ServiceObject>
</PointOfServiceConfig>
|
DELETEDEVICE |
刪除實體非隨插即用裝置。 |
移除 <Device> 節點。 |
|
DELETENAME |
從裝置的名稱清單中刪除名稱 |
移除 <LogicalName> 節點。 |
|
DELETEPROPERTY |
從裝置中刪除屬性。 |
移除 <Property> 節點。 |
|
DISABLE |
停用 POS 裝置上的 SO。 |
在 <Device> 節點上,設定 Enabled="no" 和 Default="no" 。
<PointOfServiceConfig Version="1.0">
<ServiceObject Name="[Service Object Name]" Type="[Device Type]">
<Device HardwarePath="[Hardware Path]" Enabled="no" PnP="no" Default="no">
</Device>
</ServiceObject>
</PointOfServiceConfig>
|
Posdm.exe 命令:
Posdm disable /Path:COM1
Configuration.xml:
<PointOfServiceConfig Version="1.0">
<ServiceObject Name="Microsoft Msr Simulator" Type="Msr">
<Device HardwarePath="COM1" Enabled="no" PnP="no" Default="no">
</Device>
</ServiceObject>
</PointOfServiceConfig>
|
啟用 |
啟用 POS 裝置上的 SO。 |
在 <Device> 節點上,設定 Enabled="yes" 。 |
|
INFO |
顯示裝置屬性。 |
N/A |
|
LISTDEVICES |
列出目標 <host> 上的 POS 裝置。 |
N/A |
|
LISTNAMES |
列出與 POS 裝置相關聯的名稱。 |
N/A |
|
LISTPROPS |
列出與裝置相關聯的屬性。 |
N/A |
|
LISTSOS |
列出目標 <host> 上的 POS 服務物件。 |
服務物件搜尋路徑是登錄機碼下的所有值:
HKLM\Software\Wow6432Node\Posfor.NET\ControlAssemblies
預設搜尋路徑為:
%CommonProgramFiles(x86)%\Microsoft Shared\Point Of Service\Control Assemblies\
POS for .NET 將會嘗試載入這些路徑中所找到的所有服務物件 DLL。 |
|
SETDEFAULT |
將某個裝置設定為其 <type> 的預設值。 |
在 <Device> 節點上,設定 Default="yes" 。
<PointOfServiceConfig Version="1.0">
<ServiceObject Name="[Service Object Name]" Type="[Device Type]">
<Device HardwarePath="[Hardware Path]" Enabled="yes" PnP="no" Default="yes">
</Device>
</ServiceObject>
</PointOfServiceConfig>
|
Posdm.exe 命令:
Posdm SETDEFAULT ON /Path:COM1
Configuration.xml:
<PointOfServiceConfig Version="1.0">
<ServiceObject Name="Microsoft Msr Simulator" Type="Msr">
<Device HardwarePath="COM1" Enabled="yes" PnP="no" Default="yes">
</Device>
</ServiceObject>
</PointOfServiceConfig>
|
SETPATH |
設定非隨插即用 POS 裝置 <path>。 |
<PointOfServiceConfig Version="1.0">
<ServiceObject Name="[Service Object Name]" Type="[Device Type]">
<Device HardwarePath="[Hardware Path]" Enabled="yes" PnP="no">
</Device>
</ServiceObject>
</PointOfServiceConfig>
|
Posdm.exe 命令:
Posdm SETPATH COM2 /SONAME:"Microsoft Msr Simulator" /Type:msr
Configuration.xml:
<PointOfServiceConfig Version="1.0">
<ServiceObject Name="Microsoft Msr Simulator" Type="Msr">
<Device HardwarePath="COM2" Enabled="yes" PnP="no">
</Device>
</ServiceObject>
</PointOfServiceConfig>
|