Skip to content

Instantly share code, notes, and snippets.

View aromig's full-sized avatar
🐧
• • • • • •

Adam Romig aromig

🐧
• • • • • •
View GitHub Profile
# Create a mobile account for a user
sudo /System/Library/CoreServices/ManagedClient.app/Contents/Resources/createmobileaccount -n <username>
# Delete a user's mobile account
sudo dscl . delete /Users/<username>
# List all AD accounts on machine
dscl . list /Users UniqueID | awk '$2 > 1000 { print $1 }'
# Enable/Disable mobile account support on machine
# Remove McAfee EPO
cd /Library/McAfee/cma
sudo ./uninstall.sh
# Remove VirusScan
cd /usr/local/McAfee
sudo ./uninstallMSC
# Force McAfee Check-in with EPO
# [C]hecks for new policies and tasks, Sends [P]roperties, [E]nforces polcies
@aromig
aromig / curl_rest.sh
Created September 22, 2015 14:20
cURL syntax for REST requests
# GET request
curl http://<url>
# View Header Information Only
curl http://<url> -I
# Include Header Information with request
curl http://<url> -i
# POST request w/ body in a file
# Command lines for missing functionality in El Capitan's Disk Utility.
# Verify Disk
sudo /usr/libexec/repair_packages --verify --standard-pkgs / 
# Repair Disk
sudo /usr/libexec/repair_packages --repair--standard-pkgs / 
# Verify Disk Permissions
sudo /usr/libexec/repair_packages --verify --standard-pkgs --volume / 
# Get device names of network adapters
networksetup -listallhardwareports
# Get network service order
networksetup -listnetworkserviceorder
# List wireless SSIDs
networksetup -listpreferredwirelessnetworks <device>
# Get and Set search domains
@aromig
aromig / IsInArray.cs
Created January 25, 2016 15:23
Check to see if a string exists in a string array
public static bool IsInArray(string[] array, string value)
{
foreach (string member in array)
{
if (member == value)
{
return true;
}
}
return false;
@aromig
aromig / CreateJSAlertConfirm.cs
Created January 25, 2016 15:25
Dynamically create JavaScript alert & confirmation dialogs from server side C#
public static void CreateAlert(string key, string alertString)
{
Page page = HttpContext.Current.Handler as Page;
if (page != null)
{
if (!page.ClientScript.IsStartupScriptRegistered(key))
{
page.ClientScript.RegisterStartupScript(typeof(Page), key, "<script language=\"JavaScript\">alert(\"" + alertString + "\");</script>");
}
@aromig
aromig / ExportDataSet.cs
Last active February 16, 2016 21:12
Export a DataSet to Excel or Word
public static void ExportDataSet(DataSet ds, string format, string filename, bool boolGridLines, string caption)
{
// format = "ms-excel", "ms-word"
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "application/vnd." + format;
HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + filename);
HttpContext.Current.Response.Charset = "";
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htw = new HtmlTextWriter(sw);
# Bind to AD
sudo dsconfigad -a <computername> -u <username> -ou "" -domain <domain>
# Unbind from AD
# Can use a bogus username and password here
sudo dsconfigad -force -remove -u user -p pass
# Manually create a user profile for an AD user
sudo /System/Library/CoreServices/ManagedClient.app/Contents/Resources/createmobileaccount -n <username>
sudo createhomedir -c -u <username>
@aromig
aromig / linq_leftjoins.cs
Last active June 2, 2016 16:53
Entity LINQ to SQL Left Joins
// Example of multiple LEFT OUTER JOINs in LINQ query syntax
// Equivalent of: SELECT <blahblah> FROM requests r LEFT JOIN employees e ON e.emplid = r.emplid LEFT JOIN employees m ON m.emplid = r.mgrid LEFT JOIN locations l ON l.locid = request.locid
using System.Linq;
using (Entities db = new Entities())
{
var rows =
from request in db.requests
from employee in db.employees.Where(e => e.emplid == request.emplid).DefaultIfEmpty()