Solved

Powershell - why as administrator?

Posted on 2012-04-03
7
1,162 Views
Last Modified: 2012-04-18
Hi,
    I am trying to learn the basics of powershell.  I have found what seems like an excellent tutorial but I think am having issues with permissions.

The tutoral I am looking at has been covering using powershell to look at services, an excellent example as it relates to something that many people are familiar with.

Anyway my user profile is a in the local administrator group and also the domain admin group.  I can stop and start sevices use the GUI no problems.  However when I try to stop or start a service in powershell it gives me an error.  Here is an example of the issue - I start by getting the status of the service:

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS X:\myname\PowerShell\MyScripts> get-service -name bthserv

Status   Name               DisplayName
------   ----               -----------
Stopped  bthserv            Bluetooth Support Service


This is fine but when I try to start the service using PowerShell I get this error:

PS X:\myname\PowerShell\MyScripts> start-service -name bthserv
Start-Service : Service 'Bluetooth Support Service (bthserv)' cannot be started due to the following error: Cannot ope
 bthserv service on computer '.'.
At line:1 char:14
+ start-service <<<<  -name bthserv
    + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service],
   ServiceCommandException
    + FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceCommand

PS X:\myname\PowerShell\MyScripts>


When I run powershell as administrator it works fine.  I guess what I am trying to understand is why as a user I can runs services via the GUI but not PowerShell.

Thanks in Advance
Bob
0
Comment
Question by:TCBob
  • 2
  • 2
  • 2
  • +1
7 Comments
 
LVL 5

Expert Comment

by:2Cs
ID: 37800416
Right click PowerShell and select 'Run As Administrator'.
0
 
LVL 5

Expert Comment

by:2Cs
ID: 37800422
Or right click and open the properties of the shortcut (hold shift as well if located on the taskbar), then click Advanced and check the box, run as administrator.

That way the application will always run as administrator and you wont have to right click every time you want to use it.

It is to do with UAC and built-in security for Windows 7, this is meant to stop nasty applications running or executing script without being prompted in the secure desktop to do so first.
0
 

Author Comment

by:TCBob
ID: 37800706
Hi, thanks for your comment.  I am fine with how to actually run Powershell as administrator, as I said in my original post I know it works when I run powershell as admin.  I was just more interested in why I have to run as admin when I have both local and domain admin rights?
0
Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

 
LVL 68

Expert Comment

by:Qlemo
ID: 37849363
Well, if you switch off UAC, you can control services from the shell, too ;-).

The Service applet (services.msc) is run with elevated privileges (if available) automatically, IIRC.
0
 
LVL 16

Accepted Solution

by:
ThinkPaper earned 500 total points
ID: 37858146
TCBob - that's because UAC is enabled on your machine. So if you try to run anything that requires elevated privileges (i.e. any of the administrative tools or run some admin stuff through command line) it will require that you run as admin. That's simply how it works. It's an additional security measure to prevent the wrong people from running administrative services.

That's how it is at my work.. I have to "run as administrator" anytime I need to run elevated services (i.e. active directory, exchange management console, powershell, computer management, etc..)

If that annoys you, you can turn UAC off.
0
 

Author Closing Comment

by:TCBob
ID: 37860528
Thanks very much for taking the time to explain.  I was just a little confussed as I have admin rights anyway.  Nevermind, no biggie.
Bob
0
 
LVL 16

Expert Comment

by:ThinkPaper
ID: 37861621
Yeah, it kind of is a pain, especially when you're ALREADY logged on as admin. Our setup requires us to run as admin and then re-enter our admin credentials again (even though we're logged in). If this type of security is too stringent for you, you can definitely turn it off. But if your environment is where security is key, you may want to leave it on.
0

Featured Post

Does Powershell have you tied up in knots?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

How to sign a powershell script so you can prevent tampering, and only allow users to run authorised Powershell scripts
Synchronize a new Active Directory domain with an existing Office 365 tenant
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…
As a trusted technology advisor to your customers you are likely getting the daily question of, ‘should I put this in the cloud?’ As customer demands for cloud services increases, companies will see a shift from traditional buying patterns to new…

896 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now