Problemet er altså at min PC vil åbne en mappe der hedder Program på c drevet. Den mappe eksistrer ikke og den kommer dermed med en fejl. Opretter man mappen, bliver den bare åbnet når man logger ind !
Jeg har søgt hele reg.db'en igennem uden resultat. PC'en er en enkeltstående PC og derfor ikke med i noget domæne/nogen workgroup !
Nogen der har andre forslag end dem er blevet foreslået ved de 2 andre spørgsmål ?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det tyder på at det er en service der forsøger at starte fra en gruppe der hedder Program, hvor det normalt er "programmer" (på dansk) eller "Program Files" (på engelsk).
Har du installeret noget specielt der ikke virker helt efter hensigten ?
Jeg forestiller mig at et program der er blever installeret efterfølgende, f.eks. et specielt printerstyringsprogram, scannerprogram eller lign. har foreslået en path og du så har fået lavet en fejl (eller programmet selv har lavet en fejl) ved installationen og forsøgt at installere det i en gruppe der hedder program.
Herefter vil det prøve at starte fra denne gruppe men uden held. Det brude du kunne se i Loggen, og husk at når du kommer ind i logviseren, at skifte til applikationsloggen. Det er ikke sikkert at programmet melder fejlen i systemloggen. I logviseren kan du under Fil vælge mellem 3 forskellige log: System, Sikkerhed og Applikation eller program)
Der burde jo være et stop-skilt i en af dem der fortæller hvad der er gået galt.
NB! Jeg formoder ikke at det er noget så simpelt som at der ligger et lille script i en af start-up folderne !!
Alle programmer virker som de skal, og der er ikke nogen fejl i applikationsloggen, udover DHCP og NetLogon fejl, men det er fordi PC ikke er tilsluttet netværket lige nu !
Nej, der ligger ikke noget i startup i menuen. Det var også min første tanke, men der ligger altså ikke noget !
"This change may impact one ore more registered program. Do you want to continue ?"
og når man så starten PC'en igen, skriver den:
"Cannot find the file 'C.\Program' (or one of its components). Make sure the path and filename are correct and that all required libraries are available."
du ved der er et sted hvor man sætter systembibliotekerne op... (kan ikke huske hvor det er i NT, kun 2K) - det kan jo være den optræder enten DER eller i system.ini filen...
Meldingen: "This change may impact one ore more registered program. Do you want to continue ?"
kommer når man prøver at fjerne/flytte et program der er installeret. Det er dem der fremgår af listen "tilføj/fjern programmer" i Kontrol Panel. De ligger alle sammen i reg.
En anden ting er at noget kunne tyde på at du har fået associeret en speciel fil der bruges under opstarten, med et eller andet program NT tror ligger i C:\program.
Så, tilbage til registry og søg "HKEY_CLASSES_ROOT" igennem og led efter stien.
NB! Er det dig der laver en skrivefejl når du skriver "C.\program" og ikke "C:\program", eller skriver den virkeligt sådan ??
For så er det der problemet ligger. Søg i reg efter "C.\" og du har fundet fejlen.
Der sker ikke en skid når jeg vælger den tomme linie og klikker på Add/Remove !!! Linien forsvinder heller ikke, og problemet er der stadig !
Jeg synes bare det er underligt at der slet ikke findes en sti i reg.db'en som henviser kun til C:\Program for den må sgu da for fa'n blive kaldt fra et eller andet sted !!!
1. NT bruger ikke ini-filer selvom der stadig er nogle programmer der tror det. Nogle programmer bruger selvfølgelig selv ini-filer og det kan være en af dem, men så bør du også kunne finde det i reg.
Den tomme linie under tilføj/fjern programmer fjerner du gennem registry i:
Det kan være at der er et sted hvor den prøver at åbne en fil, der ligger i C:\Program Files\Whatever...
Problemet består så i at der at mellemrummet forstås som en adskillelse mellem et program og dets argumenter. Af en eller anden grund skal det nogen gange benyttes " i registreringsdatabasen omkring angivelsen af stier og filenavne, som indeholder mellemrum! Jeg har tidligere har et lidt lignende problem med nogle services på min NT Server, som kunne rettes ved at tilføje et par ". Prøv at se om du får samme fejl i en kommandoprompt hvis du skriver følgende c:\Program Files\WinZip\WINZIP32.EXE
Det kedelige ved min dette er blot at det ikke er nemt at finde ud af hvor det er det går galt.
Mit forslag er at kigge i alle Run, RunOnce samt RunOnceEx for at sikre at de indeholder de famøse "er. Det kunne også være en service, men så ville SCM sikkert skrive noget i eventloggen...
"Cannot find the file 'C.\Program' (or one of its components). Make sure the path and filename are correct and that all required libraries are available."
Jeg tror bare ikke det er noget der ligger under Run, RunOnce eller RunOnceEx fordi under Run startes der kun filer der ligger i c:\winnt\system32 og c:\winnt og under RunOnce samt RunOnceEx står der ikke noget (andet end Default)
Når du skriver start c:\program files\winzip\winzip32.exe opfatter startkommandoen C:\progam som det program den skal starte og files\winzip\winzip.exe som en parameter til kommandoen.
i denne situation skal du i stedet skrive start c:\progra~1\winzip\winzip32.exe så vil det virke.
De programmer der skal startes ved opstart behøver ikke kun at ligge i reg.'s run, runonce o.s.v. det kan være en service der igangsætter andre programmer. I dette tilfælde vil det ikke være en normal service. Prøv derfor at checke services og se om der er nogen der står til automatic, men ikke har status startet, eller om der er nogen services du umiddelbart kan forvente er installeret af nogle af de programmer du har installeret. F.eks. McAfee: Den installerer et managerprogram og det startes af en service, hvorfor man skal finde starten under McAfee istedet.
En anden mulighed er selvfølgeligt at der er en eller flere linier i din config.sys eller autoexec.bat. Disse burde i almindelighed være tomme.
Hvis et program forsøger at starte noget det læser fra reg., og det opfatter mellemrummet mellem program og files som en afskillelse af program og parameter, så kunne det tyde på at det er et 16 bit program der ikke kan acceptere lange filnavne.
Jeg formoder ud fra den diskution der har været at du har en engelsk version af NT og dermed har et dir der hedder Program Files istedet for programmer som det normalt hedder på dansk.
Hvis det er tilfældet så prøv følgende:
1. Opret et dir der hedder C:\program, og kopier et efter et de underbiblioteker der findes under Program Files ind i det. Hver gang du har kopieret noget derind genstarter du maskinen. Husk endeligt at kopiere. På et eller andet tidspunkt vil systemet givetvis ikke længere lave en fejl og så kan du se hvilket dir der manglede, og dermed også finde ud af hvilket program der laver fejlen.
Prøv i stedet at lave et meget lille program, som hedder program.exe og læg dette i C:\. Det eneste dette program skal gøre er at skrive de parametre ud som det bliver kaldt med. Voila!
Snowball>Ja det siger du nok, men det er jo formentligt fordi det program der gør det ikke kan finde det bib. det forventer at filerne det skal bruge ligger i, så hvis jeg var dig ville jeg prøve alligevel.
baunsgaard: Kanont lille program. Det løst sgu problemet ! Det var et levn fra noget Netscape/AOL der åbenbart engang har lagt på den. Stien til filen lå bare ikke under HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run som jeg egentlig troede den ville, men under HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run !
Men løst blev problemet :-))
BTW, kan jeg ikke lige få dig til at sende source koden til mig oså ? Skal nemlig snart til at begynde på Delphi, så jeg vil meget gerne se hvordan du har gjort ! (Det er sikkert skide simpelt, men alligevel)
baunsgaard vil du ikke sende mig koden til det program som løste sagen
canker@students.aabc.dk
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.