¿Cómo puedo obtener un símbolo del sistema como usuario de SYSTEM en Windows 7?
Contexto: estoy probando un script de inicio de computadora, y necesito averiguar el comportamiento de un comando cuando se ejecuta como SYSTEM en lugar de mi cuenta de usuario.
He visto formas de hacer esto con at
y psexec
, pero esos métodos solo parecen funcionar en Windows XP o Windows Vista.
Estoy usando Windows 7 Pro SP1.
I've seen ways to do this with at and psexec, but those methods only appear to work on Windows XP or Windows 7. I'm using Windows 7 Pro SP1.
Um ... ఠ_ ಠRespuestas:
Esto se preguntó en Stack Overflow . La respuesta aceptada usa PsExec (de la suite Systinternals ) como sugirió Scott.
Otra solución consiste en crear un servicio que se ejecute en la cuenta del sistema para ejecutar el intérprete de comandos. Puede hacerlo manualmente o usar un programa que cree los servicios, ejecute la solicitud y luego elimine el servicio automáticamente. Acabo de probarlo y funcionó de maravilla:
fuente
Utilice PsExec de la suite Systinternals de Microsoft . PsExec debe ejecutarse desde un símbolo del sistema administrativo. Use los
-i -s
interruptores para iniciar su script / símbolo del sistema.fuente
Access is denied.
"Tendría mucho cuidado al hacer esto. SYSTEM es la cuenta de administrador pero mucho, mucho más peligrosa ya que tiene un mayor nivel de acceso.
En general, su SISTEMA es el servicio de cuenta con el que se ejecuta, no un perfil interactivo. Sin embargo, hay formas de hacer esto.
Al leer esto , creo que tenemos un buen enfoque:
Verá el nombre de la cuenta en la que ha iniciado sesión).
en el símbolo del sistema, cree una programación para ejecutar cmd.exe.
Para crear un horario, escriba la siguiente línea y presione enter.
a las 10:41 / interactivo "cmd.exe"
esto creará una programación para ejecutar cmd.exe a las 10:41.
(Como está probando, verifique la hora en su sistema, intente y agregue dos o tres minutos). Cambie esta hora de acuerdo con su hora local
Sugerencia: puede verificar si el horario se coloca escribiendo " at "
y presionando enter después de lo anterior paso.
cmd.exe se iniciará a la hora especificada.
Seleccione la pestaña "Proceso", seleccione explorer.exe en la lista de procesos y haga clic en el botón " Finalizar proceso ".
Recibirá un diálogo de confirmación. Haga clic en "Sí" para finalizar el proceso.
Cierre la primera ventana de cmd (tenga cuidado de cerrar la primera, no la segunda).
En el símbolo del sistema, escriba la línea siguiente y presione "Enter"
cd ..
explorer.exe.
Si es la primera vez que lo hace, Windows crea los
componentes necesarios para que pueda acceder al Sistema (Escritorio, menú de inicio,
Mi documento)
cuando haya terminado, tendrá Un nuevo escritorio.
Ha cambiado a Sistema.
Ahora eres un usuario superpoderoso. Tenga cuidado de no dañar su PC y eliminar o modificar archivos del sistema si no sabe lo que está haciendo.
La otra opción sería ejecutar su script como servicio.
fuente
at
no funciona en Windows 7.at
se ejecuta en mi máquina con Windows 7. ¿Qué no te funciona?También hay un enfoque un poco más hacky, que consiste básicamente en sustituir cmd.exe en lugar de Utilman.exe en \ Windows \ System32 (que obviamente requeriría una copia de seguridad). Tendría que hacer esto fuera del Windows actualmente en ejecución de antemano (por ejemplo, en Linux o mediante un CD de instalación / recuperación). Aquí sería un script de ejemplo para usar (a través de Windows):
Después de hacer eso, inicie en Windows normal y presione Windows Key + U, y en lugar de mostrar un conjunto de utilidades para ayudar con la accesibilidad, etc., aparece un símbolo del sistema a nivel de sistema con todas las herramientas disponibles de su sistema .
fuente
System32
, abra las propiedades deUtilMan.exe
, tome todos los privilegios y la propiedad, y siga los pasos a continuación.