77 lines
2.3 KiB
C#
77 lines
2.3 KiB
C#
//----------------------------------------------------------------------------
|
|
//
|
|
// Copyright (c) Intel Corporation, 2012 - 2014 All Rights Reserved.
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using Intel.Manageability;
|
|
using Intel.Manageability.Exceptions;
|
|
using Common.Utils;
|
|
using System.IO;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace WiFiConfigurationLocalSample
|
|
{
|
|
class Program
|
|
{
|
|
[DllImport("kernel32.dll", CallingConvention = CallingConvention.StdCall)]
|
|
[return: MarshalAs(UnmanagedType.Bool)]
|
|
public static extern bool SetDefaultDllDirectories(int directoryFlags);
|
|
|
|
static void Main(string[] args)
|
|
{
|
|
// set default dll lookup directory to system
|
|
SetDefaultDllDirectories(0x00000800); //LOAD_LIBRARY_SEARCH_SYSTEM32
|
|
|
|
IAMTInstance amt = null;
|
|
ConnectionInfoEX ci = null;
|
|
|
|
try
|
|
{
|
|
// Check if JSON path was provided as an argument. If not, default path would be used.
|
|
try
|
|
{
|
|
ci = ProgramInput.DeserializeJsonToStruct(args.Length > 0 ? args[0] : null);
|
|
}
|
|
catch (IOException e)
|
|
{
|
|
Console.WriteLine($"Could not read argument file: {e.Message}");
|
|
return;
|
|
}
|
|
|
|
amt = AMTInstanceFactory.CreateEX(ci);
|
|
}
|
|
catch (ManageabilityException e)
|
|
{
|
|
ci?.Dispose();
|
|
Console.WriteLine(e.Message);
|
|
return;
|
|
}
|
|
|
|
try
|
|
{
|
|
WirelessLocalFunctionality wireless = new WirelessLocalFunctionality(amt);
|
|
|
|
// Add wireless profiles.
|
|
wireless.AddWirelessUserProfile();
|
|
|
|
// Update wireless profiles.
|
|
wireless.UpdateWirelessUserProfile();
|
|
|
|
// Delete wireless profiles.
|
|
wireless.DeleteWirelessUserProfile();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine(ex.Message);
|
|
}
|
|
finally
|
|
{
|
|
amt?.Dispose();
|
|
}
|
|
}
|
|
}
|
|
} |