Können Sie Installer daran hindern, Desktop-Verknüpfungen zu erstellen?

8

Ich habe meinen Desktop völlig frei von Verknüpfungen gehalten. Ich möchte lieber keine Maßnahmen ergreifen, um dies zu tun.

Zahnrad
quelle

Antworten:

0

Ich glaube nicht, dass Sie alle Programme daran hindern können, Verknüpfungen zu erstellen, aber ich verwende Zäune .

Sie können Symbole auf dem Desktop gruppieren. Am wichtigsten ist jedoch, dass beim Doppelklicken auf den Desktop alle Elemente ausgeblendet werden, die sich nicht in den Zäunen befinden.

Alt-Text

thegreyspot
quelle
Zäune ist ein kostenpflichtiges Programm.
user598527
4

Ich bin mir bewusst, dass es keine Überschreibeinstellung gibt, die dies verhindert. Sie haben jedoch drei Optionen - eine gefährliche, eine, die diese Art von Bypass und eine sichere!

Gefährlicher Weg

Bearbeiten Sie die Sicherheitseinstellungen für die folgenden Ordner: (Gehen Sie einen Ordner nach oben, klicken Sie mit der rechten Maustaste darauf und führen Sie die Eigenschaften aus.)

c:\users\<name>\Desktop

or

%userprofile%\Desktop

and

c:\users\default\Desktop

Wechseln Sie als Nächstes zur Registerkarte Sicherheit und klicken Sie auf Bearbeiten. Sie möchten die Eigenschaft Verweigern sowohl auf Ändern als auch auf Schreiben setzen. Sie sollten dies nur für Ihren Benutzer tun, wenn das Installationsprogramm unter Ihrem Benutzer ausgeführt wird.

Dies hat den Nachteil, dass Sie keine Symbole erstellen können, aber es sollte funktionieren.

Sicherer Weg

Löschen Sie einfach jedes Symbol, das durch eine Installation generiert wird!

Weg umgehen

Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle auf dem Desktop, an der sich keine Elemente befinden. Erweitern Sie die Ansichtsoption und deaktivieren Sie "Desktop-Symbole anzeigen" ... Dies hat natürlich den Nachteil, dass Sie keine Symbole haben - aber wenn Sie dies erreichen möchten, spielt es keine Rolle!

William Hilsum
quelle
4

Hier ist eine einfache Möglichkeit, geplante Aufgaben zu verwenden und keine benutzerdefinierten Skripte oder Programme zu schreiben.

Ich habe eine geplante Aufgabe zum Löschen von Symbolen eingerichtet. Es ist etwas unvollkommen, da es regelmäßig ausgeführt wird (und nachdem die MSI-Installation abgeschlossen ist), aber es funktioniert (und nachdem es 6 Monate lang verwendet wurde: es funktioniert ganz gut). Es löscht Links direkt auf dem Desktop sowohl des aktuellen Benutzers als auch des Profils des "öffentlichen" Benutzers, obwohl dies natürlich von der Berechtigung abhängt, dies zu tun.


Die Aufgabe wird wie folgt erstellt:

  • Name: Desktop-Verknüpfungen löschen
  • Mit höchsten Berechtigungen ausführen

Taskplaner - Allgemein

  • Löst aus:
    • Auf einer Veranstaltung:
      • Log: Application
      • Quelle: MsiInstaller
      • Ereignis-ID: 1042
    • Täglich: 5 Uhr jeden Tag

Taskplaner - Bedingungen

  • Aktion: Starten Sie ein Programm
    • Programm / Skript: cmd
    • Argumente: /c for %f in (%userprofile%\Desktop\*.lnk %userprofile%\..\Public\Desktop\*.lnk) do del "%f"

Taskplaner - Aktionen

  • Bedingungen: keine

Taskplaner - Bedingungen


Hier ist die Aufgabe, die Sie als XML-Datei speichern und dann in den Windows-Taskplaner importieren können:

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2012-11-02T00:46:01.691625</Date>
    <Author>Gregmac</Author>
  </RegistrationInfo>
  <Triggers>
    <EventTrigger>
      <Enabled>true</Enabled>
      <Subscription>&lt;QueryList&gt;&lt;Query Id="0" Path="Application"&gt;&lt;Select Path="Application"&gt;*[System[Provider[@Name='MsiInstaller'] and EventID=1042]]&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</Subscription>
    </EventTrigger>
    <CalendarTrigger>
      <StartBoundary>2012-11-02T05:00:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByDay>
        <DaysInterval>1</DaysInterval>
      </ScheduleByDay>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>Greg</UserId>
      <LogonType>InteractiveToken</LogonType>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>cmd</Command>
      <Arguments>/c for %f in (%userprofile%\Desktop\*.lnk %userprofile%\..\Public\Desktop\*.lnk) do del "%f"</Arguments>
    </Exec>
  </Actions>
</Task>
Gregmac
quelle
0

Ich weiß nicht, ob es eine Möglichkeit gibt, dies unter Windows zu tun, aber ich weiß, dass dieser BASIC-Code funktioniert:

Kill("C:\Users\<name>\Desktop\*.lnk")

Dadurch werden automatisch alle Verknüpfungen auf dem Desktop gelöscht.

Ansonsten kenne ich keinen anderen Weg, als sie manuell zu löschen
(was sowieso nur ein paar Sekunden dauert).
Wenn ich das wirklich nicht wollte, würde ich den "gefährlichen Weg" verwenden, den @William vorschlägt

Nate Koppenhaver
quelle
Leider gibt es Anwendungen, die das Desktop-Symbol neu erstellen, wenn es gelöscht wurde.
Dour High Arch
-1

Mir ist klar, dass diese Frage fast 7 Jahre alt ist, aber da sie bei einer Websuche auftauchte, dachte ich, ich würde sie ergänzen.

Sollte das Betriebssystem ein Windows Server sein, können Sie den File Server Resource Manager verwenden, um bestimmte Dateibildschirme für bestimmte Speicherorte zu erstellen.

Pete
quelle
-1

Ändern Sie die Berechtigungen für den Desktop-Ordner, um zu verhindern, dass Personen, einschließlich Sie selbst (und von Ihnen gestartete Programme wie Installationsprogramme), auf den Desktop schreiben. In der ursprünglich erwähnten Frage wurde "völlig frei" von Verknüpfungen erwähnt, daher sollten auch der Papierkorb und der Arbeitsplatz ausgeblendet werden.

Christopher Geisel
quelle