# Sys_GetMac

> Tries to resolve the Mac address for the given IP by ping and ARP cache lookup.

Source: https://docs.capaone.com/capainstaller/vb-scripting-library/osd-scripting-library/system-functions-osd/sys-getmac/  
Product: CapaInstaller — a separate CapaSystems product; do not apply this page to any other.

[VB Scripting Library](/capainstaller/vb-scripting-library/) > [OSD Scripting Library](/capainstaller/vb-scripting-library/osd-scripting-library/) > [System functions (OSD)](/capainstaller/vb-scripting-library/osd-scripting-library/system-functions-osd/)

### Sys_GetMac(sIP)

Tries to resolve the Mac address for the given IP by ping and ARP cache lookup.  
If successfull, the MAC address is returned in gsValue, otherwise gsValue returns empty string.

### Arguments

| ARGUMENT   | DESCRIPTION                                  | TYPE   |
|:-----------|:---------------------------------------------|:-------|
| sIP        | The IP address to resolve into a mac address | String |

### Return Type

Boolean, TRUE if function completed successfully.

### Remarks

### Example

The following example will try to resolve the mac address for the default gateway.

**VBScript**

```vb
Private Function IncludeScript(sScriptFile)
 '...
End Function

'Begin
  bStatus=True
  If bStatus Then bStatus=IncludeScript("customlib.cis")
  If bStatus Then bStatus=IncludeLibrary("Capalib.cin")
  If bStatus Then bStatus=IncludeLibrary("Osdlib.cin")
  If bStatus Then bStatus=Job_Start("WS","Script Name","1.0","ScriptName.log","INSTALL")
  If bStatus Then bStatus=OSD_Initialize()

  If bStatus Then bStatus=Net_GetAdapterInfo()
  If bStatus Then bStatus=Reg_GetString("HKLM","SOFTWARE\CapaSystems\CapaInstaller\Client\Inv","DefaultGateway",false)
  If bStatus and gsValue <> "" Then sGatewayIP=gsValue
  If bStatus Then bStatus=Sys_GetMac(sGatewayIP)
  If bStatus and gsValue <> "" Then bStatus=Dialog_ShowInformation("Your default gateways mac address is: " & gsValue)
  
  Job_End(bStatus)
'End main

```

### See Also

[Scripting Guidelines](/capainstaller/vb-scripting-library/scripting-guidelines/), [Net_GetAdapterInfo](/capainstaller/vb-scripting-library/osd-scripting-library/network-functions-osd/net-getadapterinfo/), [Dialog_ShowInformation](/capainstaller/vb-scripting-library/osd-scripting-library/dialog-functions-osd/dialog-showinformation/) [Constants](/capainstaller/vb-scripting-library/addendum/constants/) [Package Property](/capainstaller/vb-scripting-library/addendum/package-property/) [Variables](/capainstaller/vb-scripting-library/addendum/variables/)
