Skip to content

Instantly share code, notes, and snippets.

View MikeSel's full-sized avatar

Mike Hudson MikeSel

View GitHub Profile
@MikeSel
MikeSel / gist:6138617
Last active December 20, 2015 13:28
Set Microsoft Lync status using AppleScript
--
tell application "Microsoft Lync"
activate
end tell
tell application "System Events"
tell process "Microsoft Lync"
tell menu bar 1
tell menu bar item "Status"
tell menu "Status"
@MikeSel
MikeSel / gist:6140056
Last active December 20, 2015 13:39
Automated Lync Dialer
Imports Microsoft.Lync.Model
Imports Microsoft.Lync.Model.Extensibility
Public Class Form1
Public WithEvents _Client As LyncClient 'MS Lync Client object
Public WithEvents _ConversationMgr As Microsoft.Lync.Model.Conversation.ConversationManager 'MS Lync Conversation Object
Public WithEvents _ContactManager As Microsoft.Lync.Model.ContactManager 'MS Lync Contact Manager Object
Private _InitializeFlag As Boolean = False
Public automation As Microsoft.Lync.Model.Extensibility.Automation
Private Sub StartConversationCallback(result As IAsyncResult)
@MikeSel
MikeSel / gist:6150270
Created August 4, 2013 13:01
Get current users manager details in Sharepoint 2013
'use strict';
var clientContext = new SP.ClientContext.get_current();
var peopleManager = new SP.UserProfiles.PeopleManager(clientContext);
var userProfileProperties = peopleManager.getMyProperties()
var managerProfileProperties = [];
clientContext.load(userProfileProperties);
clientContext.executeQueryAsync(GetManagerObject, failure);
@MikeSel
MikeSel / gist:6204361
Created August 11, 2013 10:45
Return correctly formatted date
getFormattedDate('1/1/2013 12:30:00');
var result;
function getFormattedDate(input) {
var pattern = /(.*?)\/(.*?)\/(.*?)$/;
result = input.replace(pattern, function (match, p1, p2, p3) {
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Dec'];
return (p2 < 10 ? "0" + p2 : p2) + " " + months[(p1 - 1)] + " " + p3;
});
@MikeSel
MikeSel / gist:7317381
Last active December 27, 2015 11:19
Create 80 test accounts in AD and add to a group
Set objRootDSE = GetObject("LDAP://rootDSE")
Set objContainer = GetObject("LDAP://cn=Users," & _
objRootDSE.Get("defaultNamingContext"))
Const ADS_PROPERTY_APPEND = 3
'Change to group name which youd like to add users to
Set objGroup = GetObject _
("LDAP://cn=GroupName,ou=OUName,dc=DomainName,dc=com")
'***************************************************************************************************************************************************************************************
'***************************************************************************************************************************************************************************************
'**********
'********** Easy Digital Download Licence Wrap Class
'********** by Mike Hudson - http://www.mikesel.info
'********** Version 1.0
'**********
'***************************************************************************************************************************************************************************************
'*********************************************************************************************************************************************************************************
Dim myEDD As New EDD_Licence
Private Sub cmdCheck_Click(sender As Object, e As EventArgs) Handles cmdCheck.Click
myEDD.EDDLicense("CheckLicense", "http://<YOURURL>?edd_action=check_license&item_name=", "<YOURAPPNAME>", "&license=<YOURLICENSEKEY>")
End Sub
Private Sub cmdActivate_Click(sender As Object, e As EventArgs) Handles cmdActivate.Click
myEDD.EDDLicense("ActivateLicense", "http://<YOURURL>/?edd_action=activate_license&item_name=", "<YOURAPPNAME>", "&license=<YOURLICENSEKEY>")
End Sub
@MikeSel
MikeSel / gist:7435669
Created November 12, 2013 18:01
Pass currently logged on users details to proxy server
Dim request As Net.HttpWebRequest = Net.WebRequest.Create("http://www.mikesel.info")
Dim response As Net.WebResponse
request.Proxy = Net.WebRequest.GetSystemWebProxy
request.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials
response = DirectCast(request.GetResponse(), HttpWebResponse)
@MikeSel
MikeSel / gist:7454948
Created November 13, 2013 19:32
Launch an application with arguments, and wait until it's completed loading
Dim psi As New ProcessStartInfo("fileName", "arguments")
Dim p As New Process
p.StartInfo = psi
p.Start()
p.WaitForInputIdle()
@MikeSel
MikeSel / Proxy
Created May 15, 2014 10:48
Set IE Proxy Settings
On Error Resume next
Const HKCU=&H80000001 'HKEY_CURRENT_USER
Const HKLM=&H80000002 'HKEY_LOCAL_MACHINE
Const REG_SZ=1
Const REG_EXPAND_SZ=2
Const REG_BINARY=3
Const REG_DWORD=4
Const REG_MULTI_SZ=7