[f84f649] | 1 | #!/bin/bash |
---|
| 2 | |
---|
| 3 | # ogLoadHiveWindows int_ndisk int_partiton |
---|
| 4 | #@brief Localiza los hive del registro de windows (de sistema y usuarios) |
---|
| 5 | #@param int_ndisk nº de orden del disco |
---|
| 6 | #@param int_partition nº de particion |
---|
| 7 | #@return |
---|
| 8 | #@exception OG_ERR_FORMAT Formato incorrecto. |
---|
| 9 | #@exception OG_ERR_PARTITION Tipo de partición desconocido o no se puede montar. |
---|
| 10 | #@version 0.9 - Adaptación a OpenGNSys. |
---|
| 11 | #@author Antonio J. Doblas Viso. Universidad de Málaga |
---|
| 12 | #@date 2009-09-24 |
---|
| 13 | #*/ ## |
---|
| 14 | |
---|
| 15 | |
---|
| 16 | function ogLoadHiveWindows () { |
---|
| 17 | # Variables locales. |
---|
| 18 | local PART DISK |
---|
| 19 | |
---|
| 20 | # Si se solicita, mostrar ayuda. |
---|
| 21 | if [ "$*" == "help" ]; then |
---|
| 22 | ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_partition" \ |
---|
| 23 | "$FUNCNAME 1 1 " |
---|
| 24 | return |
---|
| 25 | fi |
---|
| 26 | |
---|
| 27 | # Error si no se reciben 2 parámetros. |
---|
| 28 | [ $# == 2 ] || return $(ogRaiseError $OG_ERR_FORMAT; echo $?) |
---|
| 29 | |
---|
| 30 | DISK=$1; PART=$2; |
---|
| 31 | |
---|
| 32 | ogDiskToDev $DISK $PART || return $(ogRaiseError $OG_ERR_PARTITION "particion de windows no detectada"; echo $?) |
---|
| 33 | ogGetOsType $DISK $PART | grep "Windows" || return $(ogRaiseError $OG_ERR_NOTOS "no es windows"; echo $?) |
---|
| 34 | VERSION=$(ogGetOsVersion $DISK $PART) |
---|
| 35 | |
---|
| 36 | if ogGetPath $DISK $PART WINDOWS |
---|
| 37 | then |
---|
| 38 | SYSTEMROOT="Windows" |
---|
| 39 | elif ogGetPath $DISK $PART WINNT |
---|
| 40 | then |
---|
| 41 | SYSTEMROOT="winnt" |
---|
| 42 | else |
---|
| 43 | return $(ogRaiseError $OG_ERR_NOTOS "version windows no detectada"; echo $?) |
---|
| 44 | fi |
---|
| 45 | |
---|
| 46 | hiveSAM=$(ogGetPath 1 1 /${SYSTEMROOT}/system32/config/SAM) && export hiveSAM || return $(ogRaiseError $OG_ERR_NOTOS " hive SAM no detectada"; echo $?) |
---|
| 47 | hiveSYSTEM=$(ogGetPath 1 1 /${SYSTEMROOT}/system32/config/system) && export hiveSYSTEM || return $(ogRaiseError $OG_ERR_NOTOS "hive SYSTEM no detectada"; echo $?) |
---|
| 48 | hiveSOFTWARE=$(ogGetPath 1 1 /${SYSTEMROOT}/system32/config/software) && export hiveSOFTWARE || return $(ogRaiseError $OG_ERR_NOTOS "hive SOFTWARE no detectada"; echo $?) |
---|
| 49 | export TEMPhive=/tmp/tmpregistry |
---|
| 50 | |
---|
| 51 | export particion=`ogMount $1 $2` |
---|
| 52 | mkfifo pipe 2>/dev/null |
---|
| 53 | declare -i count |
---|
| 54 | declare -A HivePathUser |
---|
| 55 | count=3 |
---|
| 56 | LISTUSERS=$(drbl-chntpw -l $hiveSAM | grep RID | awk -F"<" '{print $2}' | awk -F">" '{print $1}') |
---|
| 57 | for user in $LISTUSERS |
---|
| 58 | do |
---|
| 59 | if find ${particion}/ -type f -name NTUSER.DAT > pipe| cat pipe | grep $user > /tmp/path.txt.$count |
---|
| 60 | then |
---|
| 61 | echo pefil de $user encontrado, para utilizar este usuario con funciones utilizar id_hive= $count o \$usuario |
---|
| 62 | read camino < /tmp/path.txt.$count |
---|
| 63 | echo $camino | sed -e 's/ /\\ /g' > /tmp/path.txt.$count |
---|
| 64 | camino2=$(echo $camino | sed -e 's/ /\\ /g') |
---|
| 65 | echo $camino2 | sed -e 's/\\/\\\\/g' > /tmp/path.txt.$count |
---|
| 66 | export `echo $user=hiveUSER$count` |
---|
| 67 | export `echo hiveUSER$count`="$camino2" |
---|
| 68 | count=${count}+1 |
---|
| 69 | fi |
---|
| 70 | done |
---|
| 71 | count=0 |
---|
| 72 | } |
---|
| 73 | |
---|
| 74 | |
---|
| 75 | # ogUpdateHiveWindows |
---|
| 76 | #@brief Actualiza los hive de windows. |
---|
| 77 | #@param int_ndisk |
---|
| 78 | #@param int_partition |
---|
| 79 | #@return |
---|
| 80 | #@exception OG_ERR_FORMAT Formato incorrecto. |
---|
| 81 | #@exception OG_ERR_PARTITION Tipo de partición desconocido o no se puede montar. |
---|
| 82 | #@version 0.9 - Adaptación a OpenGNSys. |
---|
| 83 | #@author Antonio J. Doblas Viso. Universidad de Málaga |
---|
| 84 | #@date 2009-09-24 |
---|
| 85 | #*/ ## |
---|
| 86 | |
---|
| 87 | |
---|
| 88 | function ogUpdateHiveWindows (){ |
---|
| 89 | # Variables locales. |
---|
| 90 | local PART DISK FILE |
---|
| 91 | |
---|
| 92 | #TODO detectar llamada a ogLoadHiveWindows |
---|
| 93 | |
---|
| 94 | # Si se solicita, mostrar ayuda. |
---|
| 95 | if [ "$*" == "help" ]; then |
---|
| 96 | ogHelp "$FUNCNAME" "$FUNCNAME " \ |
---|
| 97 | "$FUNCNAME " |
---|
| 98 | return |
---|
| 99 | fi |
---|
| 100 | |
---|
| 101 | echo drbl-chntpw -f $TEMPhive $hiveSAM $hiveSYSTEM $hiveSOFTWARE $hiveUSER3 $hiveUSER4 $hiveUSER5 $hiveUSER6 $hiveUSER7 $hiveUSER8 $hiveUSER9> /tmp/run.sh |
---|
| 102 | cat /tmp/run.sh |
---|
| 103 | sh /tmp/run.sh |
---|
| 104 | rm -fr $TEMPhive |
---|
| 105 | rm /tmp/run.sh |
---|
| 106 | |
---|
| 107 | unset hiveSAM |
---|
| 108 | unset hiveSYSTEM |
---|
| 109 | unset hiveSOFTWARE |
---|
| 110 | unset TEMPhive |
---|
| 111 | |
---|
| 112 | } |
---|
| 113 | |
---|
| 114 | |
---|
| 115 | |
---|
| 116 | function ogHiveNTRunMachine () { |
---|
| 117 | #echo sintaxis: PathScripts idScripts |
---|
| 118 | #echo ejemplo: c:\\\\WINDOSWS\\\\crearusuarios.bat scripts1 |
---|
| 119 | #echo IMPORTANTE: el path debe llevar dos barras \\, pero como se deben 'escapar' debes poner cuatro \\\\ |
---|
| 120 | #echo "identifica 0=$hiveSAM 1=$hiveSystem 2=$hiveSoftware 3=$HiveUser3" |
---|
| 121 | |
---|
| 122 | local PART DISK FILE |
---|
| 123 | |
---|
| 124 | # Si se solicita, mostrar ayuda. |
---|
| 125 | if [ "$*" == "help" ]; then |
---|
| 126 | ogHelp "$FUNCNAME" "$FUNCNAME PathScripts|command keyName " \ |
---|
| 127 | "$FUNCNAME c:\\\\Windows\\\\crearusuarios.cmd scripts_crearUsuarios "\ |
---|
| 128 | "$FUNCNAME "cmd /c del c:\ogboot.*" ogcleanboot "\ |
---|
| 129 | "$FUNCNAME Requiere la previa ejecución de ogLoadHive int_disk int_part"\ |
---|
| 130 | "$FUNCNAME Despues requiere el ogUpdateHive" |
---|
| 131 | return |
---|
| 132 | fi |
---|
| 133 | |
---|
| 134 | |
---|
| 135 | # Error si no se reciben al menos 1 parámetros. |
---|
| 136 | [ $# == 2 ] || return $(ogRaiseError $OG_ERR_FORMAT; echo $?) |
---|
| 137 | |
---|
| 138 | |
---|
| 139 | cat >> $TEMPhive << EOF |
---|
| 140 | h 2 |
---|
| 141 | cd \Microsoft\Windows\CurrentVersion\Run |
---|
| 142 | nv 1 $2 |
---|
| 143 | ed $2 |
---|
| 144 | $1 |
---|
| 145 | EOF |
---|
| 146 | #ogGetRegistryValue /mnt/sda1 software '\Microsoft\Windows\CurrentVersion\Run\og3' |
---|
| 147 | } |
---|
| 148 | |
---|
| 149 | function ogNTPolUserOn () { |
---|
| 150 | |
---|
| 151 | # Si se solicita, mostrar ayuda. |
---|
| 152 | if [ "$*" == "help" ]; then |
---|
| 153 | ogHelp "$FUNCNAME" "$FUNCNAME id_hive_user " \ |
---|
| 154 | "$FUNCNAME NombreUsuario"\ |
---|
| 155 | "$FUNCNAME " |
---|
| 156 | return |
---|
| 157 | fi |
---|
| 158 | |
---|
| 159 | drbl-chntpw -l $hiveSAM | grep RID | grep -w $1 || return 22 |
---|
| 160 | |
---|
| 161 | HIVEID=$(echo ${!1} | tr -d "hiveUSER") |
---|
| 162 | #echo "IMPORTANTE: la variable HiveUser3=/mnt/windows/Document/\ and/\ Seeting\alumnmos\NTUSER.dat" |
---|
| 163 | echo $HIVEID |
---|
| 164 | #cp /var/EAC/admin/utilswin/Fondo.BMP ${particion}/WINDOWS/ |
---|
| 165 | |
---|
| 166 | cat >> $TEMPhive << EOF |
---|
| 167 | h $HIVEID |
---|
| 168 | cd \Control Panel\Desktop |
---|
| 169 | ed Wallpaper |
---|
| 170 | C:\\WINDOWS\\fondo.bmp |
---|
| 171 | |
---|
| 172 | cd \Software\Microsoft\Windows\CurrentVersion\Policies |
---|
| 173 | nk Explorer |
---|
| 174 | cd Explorer |
---|
| 175 | |
---|
| 176 | nv 4 NoDesktop |
---|
| 177 | ed NoDesktop |
---|
| 178 | 1 |
---|
| 179 | |
---|
| 180 | nv 4 NoSimpleStartMenu |
---|
| 181 | ed NoSimpleStartMenu |
---|
| 182 | 1 |
---|
| 183 | nv 4 NoWindowsUpdate |
---|
| 184 | ed NoWindowsUpdate |
---|
| 185 | 1 |
---|
| 186 | |
---|
| 187 | nv 4 NoSMConfigurePrograms |
---|
| 188 | ed NoSMConfigurePrograms |
---|
| 189 | 1 |
---|
| 190 | |
---|
| 191 | nv 4 NoChangeStartMenu |
---|
| 192 | ed NoChangeStartMenu |
---|
| 193 | 1 |
---|
| 194 | |
---|
| 195 | nv 4 Intellimenus |
---|
| 196 | ed Intellimenus |
---|
| 197 | 1 |
---|
| 198 | |
---|
| 199 | nv 4 NoRun |
---|
| 200 | ed NoRun |
---|
| 201 | 1 |
---|
| 202 | |
---|
| 203 | nv 4 NoRecentDocsHistory |
---|
| 204 | ed NoRecentDocsHistory |
---|
| 205 | 1 |
---|
| 206 | EOF |
---|
| 207 | } |
---|
| 208 | |
---|
| 209 | |
---|
| 210 | |
---|
| 211 | |
---|
| 212 | |
---|
| 213 | ########################################################## |
---|
| 214 | ########################################################## |
---|
| 215 | #####librerias de PostConfiguracion v0.1para Advanced Deploy enViorenment########### |
---|
| 216 | # Liberado bajo licencia GPL <http://www.gnu.org/licenses/gpl.html>################ |
---|
| 217 | ############# 2008 Antonio Jes�s Doblas Viso adv@uma.es ########################## |
---|
| 218 | ########### Universidad de Malaga (Spain)############################ |
---|
| 219 | ########################################################## |
---|
| 220 | |
---|
| 221 | |
---|
| 222 | |
---|
| 223 | |
---|
| 224 | |
---|
| 225 | function NTChangeName () { |
---|
| 226 | if [ $# = 0 ] |
---|
| 227 | then |
---|
| 228 | echo sintaxis: NTChangeNAME str_$var |
---|
| 229 | echo ejemplos: NTCHangeName adi${IPcuatro}-xp |
---|
| 230 | fi |
---|
| 231 | cat >> $temporal << EOF |
---|
| 232 | h 1 |
---|
| 233 | ed ControlSet001\Control\ComputerName\ComputerName\ComputerName |
---|
| 234 | $1 |
---|
| 235 | ed ControlSet001\Services\Tcpip\Parameters\Hostname |
---|
| 236 | $1 |
---|
| 237 | ed ControlSet001\Services\Tcpip\Parameters\NV Hostname |
---|
| 238 | $1 |
---|
| 239 | h 2 |
---|
| 240 | cd \Microsoft\Windows NT\CurrentVersion\Winlogon |
---|
| 241 | ed DefaultDomainName |
---|
| 242 | $1 |
---|
| 243 | EOF |
---|
| 244 | } |
---|
| 245 | |
---|
| 246 | |
---|
| 247 | |
---|
| 248 | function NTSetGroupName () { |
---|
| 249 | if [ $# = 0 ] |
---|
| 250 | then |
---|
| 251 | echo sintaxis: NTSetGroupName str_$var |
---|
| 252 | echo ejemplos: NTSetGroupName adi |
---|
| 253 | fi |
---|
| 254 | cat >> $temporal << EOF |
---|
| 255 | h 2 |
---|
| 256 | ed \Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultDomainName |
---|
| 257 | $1 |
---|
| 258 | EOF |
---|
| 259 | } |
---|
| 260 | |
---|
| 261 | |
---|
| 262 | function NTSetOwner (){ |
---|
| 263 | if [ $# = 0 ] |
---|
| 264 | then |
---|
| 265 | echo sintaxis: NtSetOwner str_propietario str_organizacion |
---|
| 266 | echo ejemplos: NTSetOwner eu\ politecnica universidad\ de\ malaga |
---|
| 267 | fi |
---|
| 268 | cat >> $temporal << EOF |
---|
| 269 | h 2 |
---|
| 270 | ed \Microsoft\Windows NT\CurrentVersion\RegisteredOwner |
---|
| 271 | $1 |
---|
| 272 | ed \Microsoft\Windows NT\CurrentVersion\RegisteredOrganization |
---|
| 273 | $2 |
---|
| 274 | EOF |
---|
| 275 | } |
---|
| 276 | |
---|
| 277 | |
---|
| 278 | function NTAutoLogon (){ |
---|
| 279 | if [ $# = 0 ] |
---|
| 280 | then |
---|
| 281 | echo sintaxis: Int_Activar Int_nves str_usuario str_passwd str_equipo |
---|
| 282 | echo ejemplos: 1 2 administrador 3451 $equipo |
---|
| 283 | echo IMPORTANTE: cuando AutoLogonCount llegue a 0, activa el AutoAdminLogon a 0. Pero no borra los valores de DefaultPassword |
---|
| 284 | return 2 |
---|
| 285 | fi |
---|
| 286 | echo la pass es $4 |
---|
| 287 | export temporal=/tmp/tmpregistry |
---|
| 288 | cat >> $temporal << EOF |
---|
| 289 | hive 2 |
---|
| 290 | cd \Microsoft\Windows NT\CurrentVersion\Winlogon |
---|
| 291 | nv 1 AutoAdminLogon |
---|
| 292 | ed AutoAdminLogon |
---|
| 293 | $1 |
---|
| 294 | nv 1 AutoLogonCount |
---|
| 295 | ed AutoLogonCount |
---|
| 296 | $2 |
---|
| 297 | nv 1 DefaultUserName |
---|
| 298 | ed DefaultUserName |
---|
| 299 | $3 |
---|
| 300 | nv 1 DefaultDomainName |
---|
| 301 | ed DefaultDomainName |
---|
| 302 | $5 |
---|
| 303 | EOF |
---|
| 304 | if [ "$4" == none ] |
---|
| 305 | then |
---|
| 306 | echo "debe aparecer done" $4 |
---|
| 307 | cat >> $temporal << EOF |
---|
| 308 | dv DefaultPassword |
---|
| 309 | |
---|
| 310 | |
---|
| 311 | EOF |
---|
| 312 | else |
---|
| 313 | cat >> $temporal << EOF |
---|
| 314 | nv 1 DefaultPassword |
---|
| 315 | ed DefaultPassword |
---|
| 316 | $4 |
---|
| 317 | EOF |
---|
| 318 | fi |
---|
| 319 | } |
---|
| 320 | |
---|
| 321 | function NTStatusRatonTeclado (){ |
---|
| 322 | if [ $# = 0 ] |
---|
| 323 | then |
---|
| 324 | echo sintaxis: Int-StatusRaton Int-StatusTeclado |
---|
| 325 | echo ejemplos: int=1 activo int=4 desactivado |
---|
| 326 | return 2 |
---|
| 327 | fi |
---|
| 328 | cat >> $temporal << EOF |
---|
| 329 | hive 1 |
---|
| 330 | cd \ControlSet001\Services\Mouclass |
---|
| 331 | ed Start |
---|
| 332 | $1 |
---|
| 333 | cd \ControlSet001\Services\Kbdclass |
---|
| 334 | ed Start |
---|
| 335 | $2 |
---|
| 336 | EOF |
---|
| 337 | } |
---|
| 338 | |
---|
| 339 | function NTRunOnceMachine () { |
---|
| 340 | if [ $# = 0 ] |
---|
| 341 | then |
---|
| 342 | echo sintaxis: PathScripts idScripts |
---|
| 343 | echo "ejemplo: c:\\\\WINDOSWS\\\\crearusuarios.bat scripts1" |
---|
| 344 | echo "IMPORTANTE: el path debe llevar dos barras \\, pero como se deben 'escapar' debes poner cuatro \\\\" |
---|
| 345 | return 2 |
---|
| 346 | fi |
---|
| 347 | export temporal=/tmp/tmpregistry |
---|
| 348 | cat >> $temporal << EOF |
---|
| 349 | h 2 |
---|
| 350 | cd \Microsoft\Windows\CurrentVersion\RunOnce |
---|
| 351 | nv 1 $2 |
---|
| 352 | ed $2 |
---|
| 353 | $1 |
---|
| 354 | EOF |
---|
| 355 | } |
---|
| 356 | |
---|
| 357 | function NTRunMachine () { |
---|
| 358 | if [ $# = 0 ] |
---|
| 359 | then |
---|
| 360 | echo sintaxis: PathScripts idScripts |
---|
| 361 | echo ejemplo: c:\\\\WINDOSWS\\\\crearusuarios.bat scripts1 |
---|
| 362 | echo IMPORTANTE: el path debe llevar dos barras \\, pero como se deben 'escapar' debes poner cuatro \\\\ |
---|
| 363 | return 2 |
---|
| 364 | fi |
---|
| 365 | export temporal=/tmp/tmpregistry |
---|
| 366 | cat >> $temporal << EOF |
---|
| 367 | h 2 |
---|
| 368 | cd \Microsoft\Windows\CurrentVersion\Run |
---|
| 369 | nv 1 $2 |
---|
| 370 | ed $2 |
---|
| 371 | $1 |
---|
| 372 | EOF |
---|
| 373 | } |
---|
| 374 | |
---|
| 375 | function NTRunUser () { |
---|
| 376 | if [ $# = 0 ] |
---|
| 377 | then |
---|
| 378 | echo sintaxis: str_PathWINScripts str_idScripts Int_hive||\$usuario |
---|
| 379 | echo ejemplo: c:\\\\WINDOSWS\\\\crearusuarios.bat scripts1 3 |
---|
| 380 | echo IMPORTANTE: el pathWIN debe llevar dos barras \\, pero como se deben 'escapar' debes poner cuatro \\\\ |
---|
| 381 | echo IMPORTANTE: el pathLinux si lleva espacios debe escaparse con una barra \\ |
---|
| 382 | echo IMPORTANTE Int_hive: 3 para el primer usuario, 4 para el segundo usuario |
---|
| 383 | echo requiere export un HiveUser3=/mnt/windows/Document\ and\ Seeting\alumnmos\NTUSER.dat |
---|
| 384 | return 2 |
---|
| 385 | fi |
---|
| 386 | cat >> $temporal << EOF |
---|
| 387 | h $3 |
---|
| 388 | cd \Software\Microsoft\Windows\CurrentVersion\Run |
---|
| 389 | nv 1 $2 |
---|
| 390 | ed $2 |
---|
| 391 | $1 |
---|
| 392 | EOF |
---|
| 393 | } |
---|
| 394 | |
---|
| 395 | |
---|
| 396 | |
---|
| 397 | function NTPolUserOn () { |
---|
| 398 | if [ $# = 0 ] |
---|
| 399 | then |
---|
| 400 | Msg "requiere LoadRegistryUser str_user1 str_user2..." orange |
---|
| 401 | echo "sintaxis: Int_hive" |
---|
| 402 | echo "ejemplo: NTPolUserOn 3" |
---|
| 403 | echo "IMPORTANTE: la variable HiveUser3=/mnt/windows/Document/\ and/\ Seeting\alumnmos\NTUSER.dat" |
---|
| 404 | return 2 |
---|
| 405 | fi |
---|
| 406 | cp /var/EAC/admin/utilswin/Fondo.BMP ${particion}/WINDOWS/ |
---|
| 407 | cat >> $temporal << EOF |
---|
| 408 | h $1 |
---|
| 409 | cd \Control Panel\Desktop |
---|
| 410 | ed Wallpaper |
---|
| 411 | C:\\WINDOWS\\fondo.bmp |
---|
| 412 | |
---|
| 413 | cd \Software\Microsoft\Windows\CurrentVersion\Policies |
---|
| 414 | nk Explorer |
---|
| 415 | cd Explorer |
---|
| 416 | |
---|
| 417 | nv 4 NoDesktop |
---|
| 418 | ed NoDesktop |
---|
| 419 | 1 |
---|
| 420 | |
---|
| 421 | nv 4 NoSimpleStartMenu |
---|
| 422 | ed NoSimpleStartMenu |
---|
| 423 | 1 |
---|
| 424 | nv 4 NoWindowsUpdate |
---|
| 425 | ed NoWindowsUpdate |
---|
| 426 | 1 |
---|
| 427 | |
---|
| 428 | nv 4 NoSMConfigurePrograms |
---|
| 429 | ed NoSMConfigurePrograms |
---|
| 430 | 1 |
---|
| 431 | |
---|
| 432 | nv 4 NoChangeStartMenu |
---|
| 433 | ed NoChangeStartMenu |
---|
| 434 | 1 |
---|
| 435 | |
---|
| 436 | nv 4 Intellimenus |
---|
| 437 | ed Intellimenus |
---|
| 438 | 1 |
---|
| 439 | |
---|
| 440 | nv 4 NoRun |
---|
| 441 | ed NoRun |
---|
| 442 | 1 |
---|
| 443 | |
---|
| 444 | nv 4 NoRecentDocsHistory |
---|
| 445 | ed NoRecentDocsHistory |
---|
| 446 | 1 |
---|
| 447 | EOF |
---|
| 448 | } |
---|
| 449 | |
---|
| 450 | function NTPolUserOFF () { |
---|
| 451 | if [ $# = 0 ] |
---|
| 452 | then |
---|
| 453 | Msg "requiere LoadRegistryUser str_user1 str_user2..." orange |
---|
| 454 | echo "sintaxis: Int_hive" |
---|
| 455 | echo "ejemplo: NTPolUserOFF 3" |
---|
| 456 | echo "IMPORTANTE: la variable HiveUser3=/mnt/windows/Document/\ and/\ Seeting\alumnmos\NTUSER.dat" |
---|
| 457 | return 2 |
---|
| 458 | fi |
---|
| 459 | cat >> $temporal << EOF |
---|
| 460 | h $1 |
---|
| 461 | cd \Control Panel\Desktop |
---|
| 462 | ed Wallpaper |
---|
| 463 | C:\\WINDOWS\\web\\wallpaper\\Felicidad.bmp |
---|
| 464 | |
---|
| 465 | cd \Software\Microsoft\Windows\CurrentVersion\ |
---|
| 466 | rdel Policies |
---|
| 467 | nk Policies |
---|
| 468 | 1 |
---|
| 469 | EOF |
---|
| 470 | } |
---|
| 471 | |
---|
| 472 | |
---|
| 473 | function NTStatusBootChk () { |
---|
| 474 | if [ $# = 0 ] |
---|
| 475 | then |
---|
| 476 | echo sintaxis: Int-Status |
---|
| 477 | echo ejemplos: int=0 desactivado int=1 activado |
---|
| 478 | return 2 |
---|
| 479 | fi |
---|
| 480 | [ $1 = 0 ] && valor="none" |
---|
| 481 | [ $1 = 1 ] && valor="autocheck autochk *" |
---|
| 482 | cat >> $temporal << EOF |
---|
| 483 | hive 1 |
---|
| 484 | cd \ControlSet001\Control\Session Manager |
---|
| 485 | ed BootExecute |
---|
| 486 | $valor |
---|
| 487 | --n |
---|
| 488 | EOF |
---|
| 489 | } |
---|
| 490 | |
---|