erwirbt man Reporting Skripte normalerweise mit Recht auf den Quellcode?

ich habe schon versucht, selbst zu recherchieren, und denke, in diesem Fall haben meine Kollegen damals zumindest teilweise es selbst zu verantworten:

es geht darum, wir nutzen zur Auswertung von Daten im Einkauf die Software qlikview. jetzt möchten wir auf die nächsthöhere Entwicklung, qliksense migrieren.

wir haben damals von externen Dienstleistern , in diesem Fall, einem Selbstständigen Berater, 2x reporting dashboards / skripte gekauft, die leicht angepasst werden mussten. Je skript hat er mittlere 4 stellige Summen in Rechnung gestellt. Es gibt kein detailliertes Angebot oder gar einen Kaufvertrag, der vorschreibt, ob wir mit der Zahlung dann Zugriff auf den Quellcode erhalten. Der Code ist jetzt wie wir nach 4 Jahren feststellen , mit einen Passwort geschützt.

wir baten den Berater, uns das Passwort zu geben, oder den Schutz entfernen , damit wir es auch in qliksense jetzt nutzen können.

seine Antwort ist, nein, wir hätten die Skripte "as it is" gekauft, und ohne das Recht, es dann in anderen Anwendungen als qlikview zu nutzen. Wenn wir die quellcode Zugriffe haben wollen, würde er uns das gerne geben, jedoch diesmal dann für die doppelte Summe.

Ich denke, es gibt dazu keine eindeutige Rechtsprechung (wir reden hier von Skripten / Dashboards, nicht den Quellcode einer originären Software) insofern wenn ich es einschätze, dann ist das unser Pech, dass damals die Kollegen (die sind nicht mehr da) die es gekauft haben, nicht daran gedacht haben, das zu fordern, und vertraglich zu fixieren.

sehe ich das richtig, oder kennt es hier jemand anders?

danke!

Dashboard, skript, Quellcode
Was macht der Windows Taskplaner (Aufgabenplanung) mit einem Termin am 29. Februar (wenn kein Schaltjahr ist)?

Der Plan ist, unter Windows einen geplanten Task (Aufgabenplanung) am 29. jedes Monats auszuführen... quasi "Monatsabschluß".

Jetzt stellt sich mir die Frage, ob diese Aufgabe am Ende des Monats Februar überhaupt ausgeführt wird, sofern nicht gerade Schaltjahr ist.

gedanklicher Ansatz 1:
Aus "digitaler" Sicht existiert der 29.02. zwar, verschwindet aber mit der Länge Null zwischen dem 28.02. um 23:59 Uhr und dem 01.03. um 00:00 Uhr; die geplante Aufgabe wird demnach um 00:00 Uhr am 01.03. ausgeführt bzw. "nachgeholt".

gedanklicher Ansatz 2:
Der 29.02. existiert nicht, also wird die geplante Aufgabe auch nicht ausgeführt.
Die Ausführung erfolgt am 29.01. und dann erst wieder am 29.03., 29.04. usw., es sei denn, es ist gerade Schaltjahr.

Ich habe leider gerade kein Test-System, auf dem ich mich trauen könnte, mal eben Datum und Uhrzeit so dermaßen zu verrappeln und es einfach mal durchzuspielen, ohne Gefahr zu laufen, daß nicht irgendwelche Software-Lizenzen oder Datenbanken plötzlich einen Herz-Kasper erleiden, um mir dann nach der abschließenden Richtigstellung vorzuwerfen, ich würde sie wohl veralbern wollen, und den Betrieb gänzlich verweigern... nur weil ich mal ein bisschen am Datum gespielt hab.

Ja, das Ganze könnte man umgehen, indem man einfach den 28. des Monats oder den 01. des Folgemonats ansetzt... wäre mir auch am Liebsten, würde ich normalerweise auch so machen, ist allerdings für diesen einen gerade vorliegenden Fall keine Option.
Oder wahlweise auch einen zusätzlichen Task am 01. des Monats, der prüft, ob der Task am vergangenen 29. gelaufen ist oder nicht.
Oder man prüft am 01. des Folgemonats, ob im vorherigen Monat überhaupt ein 29. existierte.
So oder so müßte man hierbei schon mindestens 2 Aufgaben planen; eine um zu prüfen, ob die andere gelaufen ist oder nachgeholt werden muß.

Eine Handvoll Leute, denen ich heute diese Frage gestellt habe, kamen leider auch nur mit Antworten wie
· Laß es doch einfach... mach es am 28. oder am 01. und gut ist!
· Ich glaube, daß läuft dann am 01.03. um 00:00 Uhr, aber sicher bin ich mir nicht.
· Wenn kein Schaltjahr ist, läuft der Task nicht. So einfach ist das.

Und jetzt interessiert mich die Antwort auf die Frage erst recht!

Vielleicht weiß ja jemand von euch aus 1. Hand (oder kann eine verbindliche Quelle nennen, wo's steht), was unter Windows tatsächlich an einem solchen 29. passiert.

Ich hatte ja noch die Stille Hoffnung, Windows würde mir eine kleine Popup-Warnung o.ä. anzeigen, wenn ich versuche eine Aufgabe auf "monatlich, am 29." zu setzen... aber leider nein.

Computer, Windows, Backup, Datensicherung, skript, Termin, Aufgabenplanung, Schaltjahr
Wieso klappt das PowerShell Skript nicht?

Hallo

Ich habe nachfolgendes Skript. Das will irgendwie nicht. Ich möchte ein Netzlaufwerk mappen, dass auch nach dem Neustarten wieder hier ist.

Es muss irgendwo einen Fehler sein, der ich einfach nicht sehe.

Danke für die Hilfe im Voraus!

<#

Eventuell muss vor der Ausführung die PowerShell Policy umgeändert werden.

PowerShell als Admin starten, untenstehnden Code ausführen und dann das Skript.

Set-ExecutionPolicy unrestricted CurrentUser

#>

#Log
Start-Transcript -Path $HOME\desktop\NLW-MAP-LOG.txt

#Benutzerdaten Abfragen

<#
$user = Read-Host "Benutezrname eingeben"
$pass = Read-Host "Passwort eingeben" |ConvertTo-SecureString -AsPlainText -Force
$cred = New-Object System.Management.Automation.PsCredential($user,$pass)
#>

$cred = Get-Credential -Message "Bitte mit dem Benutzername + Passwort anmelden"

#Ordner

<#
ACHTUNG - FOLGENDE ORDNER HABEN GLEICHE LAUFWERKSBUCHSTABEN:
FabianFSL = W
Workaut = W
Workaut Informatik = Z
Koordination Weiterbildung = Z
Entwicklung Weiterbildung = U
AA Kommunikation = U
AA Z APW = Z

UNBEDINGT VORHER PRÜFEN OB DAS FÜR DEN BENUTZER PASST, ANSONSTEN MANUELL ÜBER New-PSDrive EIN EIGENER BUCHSTABE ZUWEISEN!!
#>

$aajbuchhaltung = 'New-PSDrive -Name "J" -Root "\\192.168.34.96\AA J Buchhaltung" -Persist -PSProvider FileSystem -Credential $cred'
$gdc = 'New-PSDrive -Name "T" -Root "\\192.168.34.96\Gian Duri" -Persist -PSProvider "FileSystem" -Credential $cred'
$glerwweitert = 'New-PSDrive -Name "O" -Root "\\192.168.34.96\GL erweitert" -Persist -PSProvider FileSystem -Credential $cred'
$uhome = 'New-PSDrive -Name "P" -Root "\\192.168.34.96\home" -Persist -PSProvider FileSystem -Credential $cred'
$admin = 'New-PSDrive -Name "R" -Root "\\192.168.34.96\workaut Admin" -Persist -PSProvider FileSystem -Credential $cred'
$it = 'New-PSDrive -Name "Z" -Root "\\192.168.34.96\Workaut ICT" -Persist -PSProvider FileSystem -Credential $cred'

$ExclDrives = ('C', 'D')
Get-PSDrive -PSProvider FileSystem | Where-Object {$ExclDrives -notcontains $_.Name} | Remove-PSDrive

<#

Kopieren und Vorname Nachname gemäss Benutzername erstezen.

Invoke-Expression muss bei jedem da stehen, danach $ordnername durch Name siehe oben erstezen.

elseif ($ced.username -eq 'Vorname Nachname') 
   {
       Invoke-Expression $ordnername
   }
#>

if ($cred.username -eq 'userA')
   {
       Invoke-Expression $gdc
       Invoke-Expression $uhome
       Invoke-Expression $admin
       Invoke-Expression $it
   }

   elseif ($cred.username -eq 'userB') 
   {
       Invoke-Expression $aajbuchhaltung

   }

Stop-Transcript

LG calgia

Computer, Technik, Fehler, programmieren, blind, skript, PowerShell

Meistgelesene Fragen zum Thema Skript