Windows 7'de cmd'yi yönetici olarak başlatabilen bir komut istemi satırı var mı? [çift]


39

Bu sorunun zaten burada bir cevabı var:

Linux'ta kullanabiliriz

sudo bash

süper kullanıcı olarak bir kabuk çalıştırmak için.

Windows 7'de kullanabiliriz

Başlat menüsü -> (arama kutusuna) yazın cmd -> Arama sonucuna sağ tıklayın ve Yönetici Olarak Çalıştır 'ı seçin.

Yönetici olarak bir komut istemi çalıştırmak için Ayrıca Linux gibi bir komut istemi satırı sudoveya suyönetici olarak bir kabuk başlatmak için var mı?


11
Seçilen programı yönetici olarak başlatmak için cmd'yi (zaten yaptığınız gibi) arayabilir ve "ctrl + shift + enter" tuşlarına basabilirsiniz.
Joshua

Yanıtlar:


34

runasKomut aradığınız ne yakın şeydir:

runas /user:username cmd.exe

Biçim, runasçalıştırmak istediğiniz kullanıcı adı, diğer seçenekler ve sonra çalıştırmak istediğiniz programdır.

Bir etki alanındaysanız, şunları kullanabilirsiniz:

runas /user:DOMAIN\USERNAME cmd.exe

Bu, Runkutudan ( Win+ R) veya bir komut penceresinden çalıştırılabilir.

Ancak, bunun tam olarak böyle olmadığını unutmayın sudo- kendinizi yükseltmek için kullanamazsınız, sadece farklı bir kullanıcı olarak bir şeyler çalıştırın. Zaten idari haklarınız varsa, hesabınıza yapılan bir runalar normal komutla aynı erişimi sağlar (tabii ki, bu yöneticinin yeni kabuğa haklarını verecek olan farklı bir yönetici hesabı kullanmazsanız).


2
Ayrıca, aksine sudo, runasşifreyi hiçbir zaman uzun süre önbelleğe almaz. Bu yüzden, sıralı çalıştırmalarla yapabileceğiniz gibi birkaç hızlı komutu sıraya sokmayı planlıyorsanız sudo. Bu yüzden sadece bir konsol penceresi açın ve komutlarınızı orada çalıştırın.
Joshua

bu yüzden en kısa form "runas / user: DOMAIN \ Administrator cmd.exe" vay ... hatırlaması oldukça uzun ve zor ... ve bir takma ad oluşturabilirim, ama ya başkasının bilgisayarındaysam ve yardım edersem ? MS runasadmin adında özel bir komut oluşturabilirse iyi bir fikir olur mu?
nopole

5
Joshua: Kullanmazsan /savecred.
Grawity

+1, ve yerel yönetici runas /user:administrator cmd.exeiçin bir düzine türden sonra hatırlamak zor değil. Tüm bunlar komutun kendisinin runastakip ettiği /user:anahtar, ardından onu çalıştırmak istediğimiz kullanıcı, sonra nihayet çalıştırmak istediğimiz programdır cmd.exe(bizim durumumuzda komut istemi). Bu, çalışan komut istemi için yükseltilmiş bir satıra ulaşabileceği kadar yakındır. Ayrıca, eğer start-> run yaparsanız, bazen programı yükseltilmiş olarak çalıştırmak için bir onay kutusu bulunur, neyin ortaya çıkacağını bulmak için hiç çaba sarf etmedim, fakat bu bir seçenek.
MDMoore313

2
Yönetici varsayılan olarak bir şifreniz olmadığı anlaşılıyor. Ve hesap aslında devre dışı. Yönetici hesabının önce bir parola verildikten sonra etkinleştirilmesi gerekir, daha sonra oturum açıp girebileceğiniz gerçek bir kullanıcı haline gelir.
CMCDragonkai

11

Cmd.exe dosyasına bir kısayol oluşturmayı deneyin. Sağ> Özellikler'i tıklayın. Gelişmiş düğmesine tıklayın. "Yönetici Olarak Çalıştır" kutusunu işaretleyin ve Tamam'ı tıklayın.

İsterseniz kısayol tuşu atayın.

Ayrıca CMD isteminin başlaması için varsayılan konumu da atayabilirsiniz .. örneğin% CD%



3

SuRun kullanın .

Windows 8'de de çalışıyor. Uygulamayı istemeden "admin" modunda çalıştırır, ancak hangi uygulamaların çalıştırıldığını daha iyi kontrol edersiniz (SuRun'un kontrol paneli uygulamasında görebilirsiniz). Bir toplu iş dosyasında da harika çalışıyor ...


Windows 8 için sadece bir not:
Kurt

1

Sudo.bat gibi bir toplu iş dosyası oluşturun ve aşağıdaki komutları yazın ve ardından PATH dizinine kaydedin:

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

sudo cmd net start fmsAncak, bunu kullanmak için, örneğin, komut satırında quot işareti varsa, komut dosyası çalışmaz.


2
Bu, kullanıcıyı UAC iletişim kutusuyla yönlendirmeye ve istenen komutu ayrı bir pencerede çalıştırmaya neden olur.
TOOGAM

1

Komut satırı çözümü istiyorsanız: http://www.ntwind.com/software/hstart.html adresinden hstart'ı indirin ve hstart.exe veya hstart64.exe'yi yolunuzdaki bir yere çıkartın. Yükseltilmiş bir komut istemini hstart /runas cmdveya ile başlatabilirsiniz hstart64 /runas cmd.

Ancak en hızlı yol (soruya yapılan yorumda belirtildiği gibi) hala Windows tuşuna basıp yazın cmdve Ctrl+ Shift+ tuşlarına basın Enter.


1

Bunun için mevcut çözümlerden sıkıldım , bu yüzden * nix kullanıcılarına daha aşina olması gereken küçük bir Node.js betiği yazdım .

Geçerli kullanıcıyı parola istemez (yalnızca UAC ) olmadan yükseltir, stdin ve stdout'u yönlendirir ve aynı konsol penceresinde çalışır.

https://github.com/tehsenaus/windosu


Bu harika çalışıyor - sadece söyleyip sudo <command>UAC iletişim kutusundaki Alt + Y tuşlarına basın.
Brian Burns,


0

Başka bir kullanıcı olarak bir komut çalıştırmak veya yükseltilmiş (UAC istemiyle) veya her ikisini, yani başka bir kullanıcı olarak yükseltilmiş bir komutu çalıştırmak için Hamilton C kabuğuma orijinal suve sudokomutları ekliyorum. Diğer alternatiflerin aksine , benim ve mevcut dizinleri, çevre değişkenlerini ve uzun komut satırlarını nasıl geçireceğimi biliyorum. Bu ticari bir ürün ama ücretsiz bir sürümü var . Tam açıklama: Ben yazarım. Ama aynı zamanda soruları cevaplamaktan da mutluyum.runassusudo


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.