> From: [email protected] [mailto:[email protected]] On
> Behalf Of Tom Metro
> 
> So are you parsing HTML, or does Microsoft provide a supported API?

Oh - Got it.  I wouldn't call it an API, but MS does provide an interface.  
Powershell.  A lot of people are not well familiar with powershell, so I'll 
describe it a little here ...

<background info>
It's an incredibly powerful abomination.  ;-)   If you've done any sort of 
shell or scripting or any other kind of language or command prompt on any other 
system (including windows) then all of your past experience is an inhibition to 
understanding powershell.  Which is why I call it an abomination.  But once you 
get past all that, (probably because some requirement at work has committed you 
to using it whether you like it or not) you start digging into it, and discover 
it's insanely powerful.

It uses a C#-like syntax, and natively supports .Net data objects.  So for 
example in shell scripting, you'll have some command that pipes to another 
command, and the interface between the two is a serial text stream.  In 
powershell, you have a command (for example, Get-ADUser, which returns .Net 
objects representing users in active directory) and pipe them into another 
command (such as Set-ADUser, which allows you to modify user objects) and the 
interface between the two is passing the actual class instances, data 
structures, not just serial text.  All in all, that's probably the one best 
feature.  Completely eliminates the need for things like sed and awk and other 
string parsing stuff, which often fails.  Natively supported by the shell, you 
have object oriented access to read/modify/filter/parse components of the data 
structure objects.  Plus, you can do stuff like try {} catch {}, and foreach ( 
$User in Get-ADUser ) { Set-ADUser -Identity $User.DistinguishedName -Passwor
 dNeverExpires $false } ...   etc.   Very powerful, with lots of drawbacks.  A 
complete stark deviation from any other skills you've ever learned, with 
absolutely no cross platform compatibility.  Very windows exclusive.

There is at least one project out there, aiming to implement open source 
powershell on mono.  Mono can handle it, but the oss powershell project is 
extremely limited and not very functional yet.

</background info>

So all in all, what I do is this:

In my phone, I have an app, which lets me select a new alias.  When I click 
"submit," the app posts that info to a https URL, which is handled by my Win7 
box in the basement.  The win7 box uses powershell to update info at office365, 
and when it's done, it sends me a test email, which also serves as a 
notification (I receive the email on my phone) that the new alias creation has 
completed, and is ready for use.

If there were an open source powershell, I'd love to use it.  Or something like 
a restful api, I'd also love to use that.  But no.  Not that I'm aware of.


> So it'd be pretty decent, had they not arbitrarily crippled t.

They might have a technical limitation that just *appears* to be arbitrary...   
 ;-)

_______________________________________________
bblisa mailing list
[email protected]
http://www.bblisa.org/mailman/listinfo/bblisa

Reply via email to